标签:
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