Javascript 为什么我们不能通过obj.prototype.function()访问函数,为什么prototype函数不能访问“this”?

Javascript 为什么我们不能通过obj.prototype.function()访问函数,为什么prototype函数不能访问“this”?,javascript,this,prototype,proto,prototype-chain,Javascript,This,Prototype,Proto,Prototype Chain,3个不同的电话之间有什么不同 让Person=functionname{ this.name=name; }; Person.prototype.func=函数{ console.log'Hey I am'+this.name; }; 让杰=新人杰; jay.func/*这很有效*/ jay.uuu proto_uuuu.func/*这没有访问此文件的权限。名称?为什么?*/ jay.prototype.func/*这会产生错误,为什么?*/当您这样做时 jay.__proto__.func(

3个不同的电话之间有什么不同

让Person=functionname{ this.name=name; }; Person.prototype.func=函数{ console.log'Hey I am'+this.name; }; 让杰=新人杰; jay.func/*这很有效*/ jay.uuu proto_uuuu.func/*这没有访问此文件的权限。名称?为什么?*/ jay.prototype.func/*这会产生错误,为什么?*/当您这样做时

jay.__proto__.func();
调用func函数时,调用的上下文为最后一个点之前的所有内容:也就是说,使用this of jay.\uuu proto\uuu,它与Person.prototype是同一个对象:

让Person=functionname{ this.name=name; }; Person.prototype.func=函数{ console.logthis==Person.prototype; console.logthis==jay.\uuuu proto\uuuuuu; }; 让杰=新人杰; jay.uuu proto_uuuu.func 当你这样做的时候

jay.__proto__.func();
调用func函数时,调用的上下文为最后一个点之前的所有内容:也就是说,使用this of jay.\uuu proto\uuu,它与Person.prototype是同一个对象:

让Person=functionname{ this.name=name; }; Person.prototype.func=函数{ console.logthis==Person.prototype; console.logthis==jay.\uuuu proto\uuuuuu; }; 让杰=新人杰;
jay.uuu proto_uuuu.func;谢谢,我明白了。原型与类或函数构造函数一起使用,而.\uuuu proto\uuu与实例一起使用。谢谢,我明白了。原型与类或函数构造函数一起使用,而.\uu proto\uu与实例一起使用。