var a = "黑MAO"; var b = a; var c = new Object(); var d = c; a = "新黑MAO"; c.age = 24; //打印出结果是怎么样的呢? console.log(a, b, c, d);
var name = "黑MAO";
function hello(user) {
console.log(‘hello ‘ + user);
}
hello(name);
//这里只关注变量的存储
|
key
|
value
|
|
name
|
黑MAO
|
|
user
|
undefined
|
var a = new Object(); //由于堆区类似个链表,所以就用链表简单的表示一下
|
key
|
value
|
|
a
|
对象A地址
|
|
对象A的值:Object{}
|
...
|
var a = "黑MAO"; var b = a; var c = new Object(); var d = c;
|
key
|
value
|
|
a
|
黑MAO
|
|
b
|
黑MAO
|
|
c
|
对象C地址
|
|
d
|
对象C地址
|
|
对象C的值:Object{}
|
...
|
...
|
a = "新黑MAO"; c.age = 24;
|
key
|
value
|
|
a
|
新黑MAO
|
|
b
|
黑MAO
|
|
c
|
对象C地址
|
|
d
|
对象C地址
|
|
对象C的值:Object{age : 24}
|
...
|
...
|
console.log(a, b, c, d);
//新黑MAO 黑MAO Object{age: 24} Object{age: 24}
原文:http://www.cnblogs.com/xiaoheimiaoer/p/4185661.html