14
2020
04

什么是__proto__?

  • _proto_是浏览器内部的属性,并非js标准属性。(一般我们不会直接操作它)

  • 每个对象都有_proto_,且指向构造函数的prototype。(非常重要,但是null和undefined没有_proto_)


第二点注意,下面两个例子都返回true。

1.

 function F() {};

 const f = new F();

 f.__proto__ === F.prototype?console.log('true'):console.log('false'); //true

    

2.

const n = new Number(1);

n.__proto__ === Number.prototype?console.log('true'):console.log('false'); // true


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。