您好,登錄后才能下訂單哦!
創建Car的數據類型程序
// function car () {
}
// 創建的共享方法
car . prototype. shift = function () {
alert ( this . color +" 汽車 " ) ;
}
選擇格式在C++ 代碼中比較常見,格式可類似更新下面如:
//創建car 類型
function car () {
if (car . prototype shift ) { // if 語句內只可以執行一次
car . prototype.shift = function () {
alert (this . color + " 汽車 " ) ;
}
}
}
相對產生不同的相應更換對象如下所示:
產生的函數并進式
用對象function來以函數 car 的類型構成function的本身函數,而且
用prototype屬性可以擴展和互相替換。
// 創建car 類型
function Car () {
this . color = null ;// 可以省略
this . shift = function () {
alert (this . color + " 汽車 " ) ;
}
}
var redCar = new Car () ;
redCar . color = " 紅色 " ;
var blueCar = new Car () ;
blueCar . color = " 藍色 " ;
redCar . shift () ;
blueCar . shift () ;
// 創建 Plane 類型的對象函數式
function plane () {
this . shift = function () {
alert (this . color + " 飛機 " ) ;
}
}
var redplane = new plane () ;
redplane . color = " 紅色 " ;
var blueplane = new plane () ;
blueplane . color = " 藍色 " ;
構建對象在函數中發生值
redplane . shift () ;
blueplane . shift () ;
調用構造函數的執行過程
// 函數值3
function constructor () {
this . a = 3 ;
}
//構造函數值 +a,+b,
var obj = new Constructor () ;
alert ( " a:" +obj . a+" \ n b:" +obj . b+ " \ n 構造函數:" +obj . constructor);
重寫整個基數的代碼
// O
object . prototype . shift = funticon () {
alert ( this . color ) ;
}
var redCar = new object () ;
redCar . color = " 紅色 " ;
var blueCar = new object () ;
blueCar . color = " 藍色 " ;
redCar shift () ;
blueCar shift () ;
以上代碼擴展了Object構造函數的原型,把shift的式子可以重復的使用,如果想要創建具有不同行為的shift的式子給另一個類型的對象如飛機或者汽車就不行了,因為屬性同名了,只在內置構造函數的Prototype只能擴展,不能替換。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。