Javascript中的原型链,__proto__和prototype等问题总结

1.js中除了原始数据类型 都是对象。
包括函数也是对象,可能类似于C++函数对象把 应该是通过解释器
进行()操作符重载或其他操作, 用的时候把它当函数用就行
但是实际上本质是一个对象


2. js中所有对象都有 __proto__ 属性,指向他的原型对象
原型对象{}内部包含两个必要属性constructor 和__proto__,
指向原型对象的原型对象


3. js中函数对象有prototype属性
prototype指向生成这个函数对象的 构造函数 的 原型对象 {}

这句话比较绕

例如: function a() {}
a是一个函数对象,
他的构造函数是Function
Function的原型对象是Function.__proto__ 就是 a.prototype
里面的内容是
{
...
constructor:Function..
__proto__:Object..
}


4.Object的原型对象的__proto__属性是null

猜你喜欢

转载自www.cnblogs.com/eret9616/p/10495863.html