function Foo() {};
Function.prototype.label = '123';
var foo = new Foo();
alert(Object.label);
alert(Foo.label);
alert(foo.label);//why output:undefined?
function Foo() {};
Object.prototype.label = '123';
var foo = new Foo();
alert(Object.label);
alert(Foo.label);
alert(foo.label); //output:123很疑惑为什么两次结果是不一样的,Function.prototype与Object.prototype的区别究竟是什么?
Object是对象Foo本身是函数对不对
new Foo()出来就是对象了
alert(typeof Foo);
new function==>object~~~~~~
function b(){
}
Function.prototype.label='123';
b.label
注意看代码
我关心的是第三个alert为什么输出的不一样。
谢谢
foo.label->foo.__proto__->Foo.prototype->Foo.prototype.__proto__->Object.prototype
谢谢各位!