任何对象的隐私原型 都等于 构造函数的原型,请看以下
例如:
function abc(){}
abc.__proto__ === Function.prototype; // true
其实原型属性prototype ,它的属性值是对象{}
我们平时在写对象方法 是这样写的
如果 没有new的话就报错
那么new的作用是什么呢?
new 除了重新开阔一个空间,还返回一个对象
new 返回一个对象,// 对象后才有点跟着属性名 {}.name
没有new返回是一个undefined! // undefined 后面 拿来的点属性啊
其实 prototype 属性 其实是函数才有的 ,因为构造函数的隐形原型 等于 对象的原型 Function.prototype === object.__proto__ (对象名.原型);
Function函数本身也是个对象
以上内容纯属个人理解,有不对之处 尽情吐槽~