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