ES6中的類(class)和繼承

2021-09-19 23:01:45 字數 850 閱讀 8988

語法形式

class person

showname()`;

}showage()`;}}

let p1 = new person('yang',18);

console.log(p1.showname(),p1.showage());

也可以寫成

const person = class{}
class裡面取值函式(getter)

class裡面設定函式(setter)

class person

get aaa()

set aaa(val)

}let p1 = new person();

p1.aaa = 'aaa';

static靜態方法:就是類身上的方法

class person

static aaa()

}console.log(person.aaa());//用建構函式來呼叫

//父類

class person

showname()`;

}

}//子類

class student extends person

}//呼叫

let stu1 = new student('yang');

console.log(stu1.showname());//名字為:yang

ES6中class類繼承的實現

大多數瀏覽器的 es5 實現之中,每乙個物件都有 proto 屬性,指向對應的建構函式的prototype屬性。class 作為建構函式的語法糖,同時有prototype屬性和 proto 屬性,因此同時存在兩條繼承鏈。1 子類的 proto 屬性,表示建構函式的繼承,總是指向父類。2 子類prot...

ES6的class和繼承

二.class 的繼承 function myfun x,y myfun.prototype.function var a newmyfun 1 2 class myfun 類的內部所有定義的方法,都是不可列舉的 object.keys myfun.prototype 1.所有的類都有乙個const...

ES6入門 Class 的繼承

es6 提供了更接近傳統語言的寫法,引入了 class 類 這個概念,作為物件的模板。通過class關鍵字,可以定義類。基本上,es6 的class可以看作只是乙個語法糖,它的絕大部分功能,es5 都可以做到,新的class寫法只是讓物件原型的寫法更加清晰 更像物件導向程式設計的語法而已。傳統物件導...