原型 任何对象的隐私原型 都等于 构造函数的原型

任何对象的隐私原型 都等于 构造函数的原型,请看以下

例如:

function abc(){}

abc.__proto__ === Function.prototype;   // true

其实原型属性prototype ,它的属性值是对象{}

我们平时在写对象方法 是这样写的

如果 没有new的话就报错

那么new的作用是什么呢?

new 除了重新开阔一个空间,还返回一个对象

new 返回一个对象,// 对象后才有点跟着属性名  {}.name

没有new返回是一个undefined!  // undefined 后面 拿来的点属性啊

其实 prototype 属性 其实是函数才有的 ,因为构造函数的隐形原型 等于 对象的原型    Function.prototype === object.__proto__ (对象名.原型);

Function函数本身也是个对象

以上内容纯属个人理解,有不对之处 尽情吐槽~

原文地址:https://www.cnblogs.com/love-sea520/p/7200622.html