使用語法結構創建的對象 function fn(){ var name="RoastDuck"; } 使用構造器創建的對象 function Duck() { this.name = []; this.age = []; } var RoastDuck = new Duck(); 使用 Object ...
使用語法結構創建的對象
function fn(){
var name="RoastDuck";
}
使用構造器創建的對象
function Duck() {
this.name = [];
this.age = [];
}
var RoastDuck = new Duck();
使用 Object.create 創建的對象
ECMAScript 5 中引入了一個新方法:Object.create()。
function Duck() {
this.name = [];
this.age = [];
}
var Roast=Object.creat(Duck);
使用 class 關鍵字創建的對象
ECMAScript6 引入了一套新的關鍵字用來實現 class。
這些新的關鍵字包括 class, constructor,static,extends 和 super。
- class:用於聲明一個類
- static:類的私有方法聲明,被static聲明的函數只可以在對象中使用,外部無法調用
- extends:用於告訴編譯器,這個類所繼承的對象
- super:點我
class Animal {
//初始化
constructor(age, height) {
this.height = height;
this.age = age;
}
}
//繼承父類
class Duck extends Animal {
constructor() {
super();//繼承父類的初始化
}
//添加新的功能
fnt(){
console.log("它只會吃!!");
}
}