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用法JavaScript
- Javascript篇之Prototype的原型JavaScript原型
- javascript基礎(原型(prototype))(十七)JavaScript原型
- 深入理解javascript原型和閉包(3)——prototype原型JavaScript原型
- 全面瞭解 Javascript Prototype Chain 原型鏈JavaScriptAI原型
- 原型模式(Prototype)原型模式
- Javascript玩轉Prototype(一)——先談C#原型模式JavaScriptC#原型模式
- 原型模式(Prototype Pattern)。原型模式
- JavaScript prototypeJavaScript
- 建立模式 02-Prototype(原型)模式原型
- 理解js的 prototype原型物件JS原型物件
- 深入瞭解JavaScript中基於原型(prototype)的繼承機制JavaScript原型繼承
- 3.4 PROTOTYPE(原型) — 物件建立型模式原型物件模式
- 設計模式-原型模式(Prototype)設計模式原型
- JS 系列二:深入 constructor、prototype、__proto__、[[Prototype]] 及 原型鏈JSStruct原型
- JS原型鏈、prototype、__proto__、原型鏈繼承詳解JS原型繼承
- 原型和原型鏈 prototype和proto的區別詳情原型
- 設計模式--原型模式(Prototype Pattern)設計模式原型
- 設計模式之-原型模式-Prototype設計模式原型
- JavaScript prototype屬性JavaScript
- 《設計模式 》 - 4. 原型模式( Prototype )設計模式原型
- 設計模式--原型模式Prototype(建立型)設計模式原型
- 談談設計模式~原型模式(Prototype)設計模式原型
- JavaScript 原型及原型鏈JavaScript原型
- JavaScript原型與原型鏈JavaScript原型
- JavaScript 原型 與 原型鏈JavaScript原型
- javascript——原型與原型鏈JavaScript原型
- 學習javaScript必知必會(6)~類、類的定義、prototype 原型、json物件JavaScript原型JSON物件
- 一張圖徹底KO原型鏈(prototype,__proto__)原型
- js 原型鏈繼承__proto__、prototype簡析JS原型繼承
- 詳解原型鏈中的prototype和 __proto__原型
- C#設計模式-原型模式(Prototype Pattern)C#設計模式原型
- prototype原型繼承簡單程式碼例項原型繼承
- 設計模式的征途—5.原型(Prototype)模式設計模式原型
- Scala 與設計模式(三):Prototype 原型模式設計模式原型
- C#設計模式系列:原型模式(Prototype)C#設計模式原型