qappleh / Interview

我是追梦赤子心,公众号「深圳湾码农」的作者,某上市集团公司高级前端开发,深耕前端领域多年,每天攻破一道题,带你从0到1系统构建web全栈完整的知识体系!
https://github.com/qappleh/Interview
1.14k stars 95 forks source link

Day383:请写出下列代码输出结果(obj 实例化,修改属性和重新实例化的指针问题) #386

Open qappleh opened 3 years ago

qappleh commented 3 years ago
function changeObjProperty(o) {
  o.siteUrl = "http://a.com";
  o = new Object();
  o.siteUrl = "http://b.com";
}

let s = new Object();
changeObjProperty(s);
console.log(s.siteUrl);
cc7gs commented 3 years ago

我来抢答😉: 考察函数参数是按值传递的,对象传递的是地址,并非引用。

console.log(s.siteUrl) //. "http://a.com"