1. 程式人生 > >以對象function本身函數不同的創建 car 的類型數據來重復或許做更換(開發)

以對象function本身函數不同的創建 car 的類型數據來重復或許做更換(開發)

軟件開發 代碼 函數 function prototype

創建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只能擴展,不能替換。

以對象function本身函數不同的創建 car 的類型數據來重復或許做更換(開發)