一張圖看透JavaScript原型關係:__proto__(對象原型)和prototype(函數原型)

問:函數豈不是擁有兩個原型? 答:是的,函數有兩個原型proto和prototype。 因爲函數是對象,而對象就有原型,其原型就是proto。函數是Function的實例,所以此原型就是Function.prototype。 而函數的prototype,不是給自己用的,而是給自己實例用的。 問:到底是構造函數有原型,還是實例有原型? 答:關鍵是這個「有」字怎麼解釋。說白了,就是擁有權和使用權的區分
相關文章
相關標籤/搜索