关于Function类与Object之间的关系

js中的所有类,本身具有三种身份:

  1.函数:可以直接被调用;

  2.对象:应该有其所属类链;

  3.类,拥有prototype原型;原型所指实例中必然存在constructor函数,同时,这个constructor指针本身就是指向这个函数本身!

关于__proto__:

  1.__proto__称为原型链;

  2.js中的所有对象都存在“隐含”属性__proto__,该属性是判断该对象所属类型的唯一依据,即,__proto__体现了对象所属类型。

关于prototype:类的原型就是prototype所指向的内容.

prototype和__proto__之间的关系:

        一个类的对象的原型链与其所属类的原型的指向相同,同时这也是instanceOf判断的唯一依据。


你可能感兴趣的:(javaScript)