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