# ❓ 写出如下代码的打印结果
function changeObjProperty(o) {
o.siteUrl = 'http://www.baidu.com'
o = new Object()
o.siteUrl = 'http://www.google.com'
}
let webSite = new Object()
changeObjProperty(webSite)
console.log(webSite.siteUrl)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
这样的问题算是简单的了
function changeObjProperty(o) {
// 这里给传入的 webSite 对象添加一个属性
o.siteUrl = 'http://www.baidu.com'
// 重新声明了一个变量
// 注意 这里的 o 只是改变的引用对象指向的内存地址,原来的内存地址的值还在
o = new Object()
// 这里给新声明的 o 对象添加属性
// 不影响之前传入的 webSite
o.siteUrl = 'http://www.google.com'
}
// 声明一个空的对象
let webSite = new Object()
// 调用函数 changeObjProperty
// 传入 webSite 对象
changeObjProperty(webSite)
console.log(webSite.siteUrl) // http://www.baidu.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16