用C++和JS的類來類比如下:
C++ JS
類 一個function(也是一個對象,即名稱-屬性集合),因為它實際定義了一個類,所以又叫constructor
成員 在constructor中用this.xxx賦值的一般屬性
靜態成員 直接function的名字"."賦值
多重繼承 constructor.prototype = new SuperClass (),這樣新定義的constructor的prototype繼承了SuperClass的prototype,但要用constructor.prototype.constructor = constructor,把構造函數賦成新的constructor
所以說白了,JS的類就是一個函數對象。JS自動為它創建了屬性prototype,可以被new出來的對象繼承。