js中的所有类,本身具有三种身份:
1.函数:可以直接被调用;
2.对象:应该有其所属类链;
3.类,拥有prototype原型;原型所指实例中必然存在constructor函数,同时,这个constructor指针本身就是指向这个函数本身!
关于__proto__:
1.__proto__称为原型链;
2.js中的所有对象都存在“隐含”属性__proto__,该属性是判断该对象所属类型的唯一依据,即,__proto__体现了对象所属类型。
关于prototype:类的原型就是prototype所指向的内容.
prototype和__proto__之间的关系:
一个类的对象的原型链与其所属类的原型的指向相同,同时这也是instanceOf判断的唯一依据。