js原型的本質

2021-08-07 04:56:10 字數 769 閱讀 2533

一般每個例項的屬性是不一樣的,而行為一般都是一樣的,所以我們希望每次例項化的時候,只分配記憶體儲存不一樣的資料,所有的例項共享這些方法,那就需要原型物件

function

product

() }

product.prototype=

}var product = new product()

console.log(product.name) // 神仙

/*清除建構函式中的name*/

delete product.name // 清除後顯示原型物件中的name屬性

console.log(product.name) // 魔鬼

product.name='魔鬼2'

// 再次給name賦值

console.log(product.name) // 魔鬼2

/*沒有清除之前,也可以用這種product.prototype.buy()式來獲取原型方法*/

product.buy(); // 建構函式物件

product.prototype.buy(); // 原型物件

console.log(product.buy) // function ()

/*清除*/

delete product.buy

console.log(product.buy) //function ()

product.buy(); // 原型物件

JS 物件 JS原型 原型鏈

參考學習 js物件 構造器函式 建立物件的函式。物件分為普通物件和函式物件。所有物件都有 proto 屬性 函式物件不止有 proto 屬性,還有prototype屬性 稱為原型物件 1.new function 產生的物件都是函式物件。2.所有函式物件的 proto 都指向function.pro...

js的原型和原型鏈

所有引用型別 函式,陣列,物件 都擁有 proto 屬性 隱式原型 所有函式擁有prototype屬性 顯式原型 僅限函式 原型物件 擁有prototype屬性的物件,在定義函式時就被建立 建立建構函式 function human hname,hage human.prototype.intr f...

js的原型和原型鏈

1.首先 先搞清楚原型 person是乙個建構函式,我們new了乙個例項person function person var person new person person.name 大柱 console.log person.name 大柱prototype 每個函式都有乙個 prototype...