任何對象的隱私原型 都等於 構造函數的原型,請看如下函數
例如: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函數自己也是個對象
以上內容純屬我的理解,有不對之處 盡情吐槽~