js原型、原型鏈

js原型、原型鏈

所有的 JavaScript 對象都會從一個 prototype(原型對象)中繼承屬性和方法。

只要你創建一個函數,它就自帶prototype屬性

一張圖看懂原型、原型鏈之間的關係

function Person() {

}
// 雖然寫在註釋裏,但是你要注意:
// prototype是函數纔會有的屬性
Person.prototype.name = 'Kevin';
var person1 = new Person();
var person2 = new Person();
console.log(person1.name) // Kevin
console.log(person2.name) // Kevin


function Person() {

}

Person.prototype.name = 'Kevin';

var person = new Person();

person.name = 'Daisy';
console.log(person.name) // Daisy

delete person.name;
console.log(person.name) // Kevin

 

發佈了24 篇原創文章 · 獲贊 8 · 訪問量 5196
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章