为了账号安全,请及时绑定邮箱和手机立即绑定

js传递引用类型参数

js传递引用类型参数

拉丁的传说 2018-09-07 14:27:23
function foo(obj) {     obj.x=100; }var obj = new Object(); obj.x=1; foo(obj);console.log(obj.x); // obj.x被修改为100.//===================================function foo1(obj1){     obj1 = {x:100}; }var obj1 = {x:1}; foo1(obj1);console.log(obj1.x);  //obj1.x为1上面两段代码,为何结果不同?求解,谢谢......
查看完整描述

1 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

上面那个相当于这样:

var obj = new Object();
obj.x=1;var foo_obj = obj;
foo_obj.x = 100;

下面那个则是这样:

var obj = new Object();
obj.x=1;var foo_obj = obj;
foo_obj = {x: 1};

所有的对象在js中,都是引用类型变量。


查看完整回答
反对 回复 2018-10-31
  • 1 回答
  • 0 关注
  • 757 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号