1 回答

TA貢獻(xiàn)1848條經(jīng)驗 獲得超10個贊
它工作得很好(但請繼續(xù)閱讀):
let Polygon = class{
constructor(){
//stuff
}
draw(){
//more stuff
}
};
let Board = class extends Polygon {
};
console.log(typeof Board);
...但請注意
let Board = class extends Polygon {
};
和
class Board extends Polygon {
}
做完全一樣的事情。他倆:
Board
在進(jìn)入上述發(fā)生的范圍時,使用現(xiàn)代標(biāo)識符范圍和語義(例如,使用時間死區(qū)等)創(chuàng)建在當(dāng)前執(zhí)行上下文中調(diào)用的可變變量。let
、const
和class
都使用現(xiàn)代標(biāo)識符語義。(var
使用遺留范圍和語義。)當(dāng)在代碼的逐步執(zhí)行中達(dá)到該語句/聲明時,使用由構(gòu)造函數(shù)創(chuàng)建的
class
構(gòu)造函數(shù)初始化該變量Board
。
(相反,const Board = class extends Polygon { };
使標(biāo)識符綁定不可變。)
添加回答
舉報