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

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

例如:

function abc(){}

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

 

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

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

 

如果 没有new的话就报错

 

那么new的作用是什么呢?

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

 

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

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

 

 

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

Function函数本身也是个对象

 

 

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

 

posted @ 2017-07-18 15:15  love_sea  阅读(220)  评论(0编辑  收藏  举报