JavaScript prototype原型用法
JavaScript物件原型
所有JavaScript物件都從原型繼承屬性和方法。
function Person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
}
var myFather = new Person("John", "Doe", 50, "blue");
var myMother = new Person("Sally", "Rally", 48, "green");
document.getElementById("demo").innerHTML =
"My father is " + myFather.age + ". My mother is " + myMother.age;
我們還了解到,您無法向現有物件建構函式新增新屬性:
function Person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
}
Person.nationality = "English";
var myFather = new Person("John", "Doe", 50, "blue");
var myMother = new Person("Sally", "Rally", 48, "green");
document.getElementById("demo").innerHTML =
"The nationality of my father is " + myFather.nationality;
要向建構函式新增新屬性,必須將其新增到建構函式:
function Person(first, last, age, eye) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eye;
this.nationality = "English";
}
var myFather = new Person("John", "Doe", 50, "blue");
var myMother = new Person("Sally", "Rally", 48, "green");
document.getElementById("demo").innerHTML =
"我父親的國籍是 " + myFather.nationality + ". 我母親的國籍是: " + myMother.nationality;
原型繼承
所有JavaScript物件都從原型繼承屬性和方法:
Object.prototype位於原型繼承鏈的頂部:Date物件,Array物件和Person物件繼承自Object.prototype。
* Date 物件繼承自 Date.prototype
* Array 物件繼承自 Array.prototype
* Person 物件繼承自 Person.prototype
向物件新增屬性和方法
有時,您希望向給定型別的所有現有物件新增新屬性(或方法)。有時您想要向物件建構函式新增新屬性(或方法)。
使用 原型 屬性
JavaScript prototype屬性允許您向物件建構函式新增新屬性:
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";
JavaScript prototype屬性還允許您向物件建構函式新增新方法:
function Person(first, last, age, eyecolor) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.eyeColor = eyecolor;
}
Person.prototype.name = function() {
return this.firstName + " " + this.lastName;
};
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942367/viewspace-2651817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript:原型(prototype)JavaScript原型
- JavaScript prototype 原型JavaScript原型
- 全面瞭解 Javascript Prototype Chain 原型鏈JavaScriptAI原型
- 建立模式 02-Prototype(原型)模式原型
- 理解js的 prototype原型物件JS原型物件
- 深入瞭解JavaScript中基於原型(prototype)的繼承機制JavaScript原型繼承
- JS 系列二:深入 constructor、prototype、__proto__、[[Prototype]] 及 原型鏈JSStruct原型
- 設計模式-原型模式(Prototype)設計模式原型
- JavaScript prototype屬性JavaScript
- 原型和原型鏈 prototype和proto的區別詳情原型
- JS原型鏈、prototype、__proto__、原型鏈繼承詳解JS原型繼承
- 設計模式--原型模式(Prototype Pattern)設計模式原型
- 學習javaScript必知必會(6)~類、類的定義、prototype 原型、json物件JavaScript原型JSON物件
- Javascript - prototype、__proto__、constructorJavaScriptStruct
- 原型鏈、_ptoto_、prototype、constructor的學習原型Struct
- 《設計模式 》 - 4. 原型模式( Prototype )設計模式原型
- JavaScript 原型 與 原型鏈JavaScript原型
- JavaScript 原型及原型鏈JavaScript原型
- javascript——原型與原型鏈JavaScript原型
- JavaScript原型與原型鏈JavaScript原型
- C#設計模式-原型模式(Prototype Pattern)C#設計模式原型
- js 原型鏈繼承__proto__、prototype簡析JS原型繼承
- 詳解原型鏈中的prototype和 __proto__原型
- javascript之原型與原型鏈JavaScript原型
- JavaScript中原型與原型鏈JavaScript原型
- JavaScript中的原型、原型鏈、原型模式JavaScript原型模式
- 一張圖徹底KO原型鏈(prototype,__proto__)原型
- JavaScript 物件 & 原型JavaScript物件原型
- JavaScript 原型鏈JavaScript原型
- JavaScript原型梳理JavaScript原型
- 再解 JavaScript 原型與原型鏈JavaScript原型
- 7. JavaScript 原型與原型鏈JavaScript原型
- JavaScript系列之原型與原型鏈JavaScript原型
- 徹底搞懂JavaScript原型和原型鏈JavaScript原型
- 如何理解JavaScript的原型和原型鏈?JavaScript原型
- 深入JavaScript系列(六):原型與原型鏈JavaScript原型
- JavaScript用法JavaScript
- JavaScript this用法JavaScript