最新回答 / zhangcl
不要从变量去理解类型这个东西,你要看是什么类型,应该看=后面的值,而不是看变量,比如说 var a = "str"; 此时a就是和"str"的类型一样,如果你重新赋值 a = 123,此时a就是和123的类型一样,虽然a的类型变化了,但是"str" 和 123的类型永远不会发生变化,现在理解起来是不是很容易了,不知道对你有没有帮助。变量的类型是随着值的变化而变化的,所以是弱类型语言
2016-05-09
var p = Object.create(o);
undefined
p.a = 1
1
p.f
(){return this.a + this.b}
p.b = 2
2
p.f();
3
o.a=4
4
o.b=5
5
p.f();
3
o.f();
9
delete p.a
true
delete p.b
true
p.f();
9
undefined
p.a = 1
1
p.f
(){return this.a + this.b}
p.b = 2
2
p.f();
3
o.a=4
4
o.b=5
5
p.f();
3
o.f();
9
delete p.a
true
delete p.b
true
p.f();
9
2016-05-06