static es6中類的靜態方法

2021-09-26 18:36:25 字數 722 閱讀 1735

如果在乙個方法前,加上static關鍵字,就表示該方法不會被例項繼承,而是直接通過類來呼叫,這就稱為「靜態方法」

驗證如下:

我們定義乙個類,如下:

class father

getx = function()

static gety = function()

}let f = new father();

console.log(f);

例項f會繼承father類上的getx和gety

f的輸出結果如下圖:

而在gety方法前面新增static後,再次輸出f顯示如下:

結論:在類中的方法前面新增static,這個方法就不會被例項繼承,這個方法只能通過類來呼叫

class son extends father

}console.log(son .getx);

console.log(son .gety);

建立子類y繼承父類x,輸出結果如下:

結論:父類中新增了static的方法gety被子類繼承了,且能被呼叫,而沒有新增static的getx則無法呼叫

es6 定義靜態類 ES6中類的靜態方法有哪些作用

以前看過的es6的東西,又忘了,再總結下 類相當於例項的原型,所有在類中定義的方法,都會被例項繼承。如果在乙個方法前,加上static關鍵字,就表示該方法不會被例項繼承,而是直接通過類來呼叫,這就稱為 靜態方法 class foo static classmethod return hello fo...

C 中類的靜態與非靜態的區別以及類的構造方法

靜態的類不能被例項化,靜態類中的方法和屬性直接類名點 靜態類中只能宣告靜態成員 非靜態類中既可以宣告靜態成員也可以宣告非靜態成員 建構函式是用來建立物件的特殊方法,方法名和類名必須一樣,沒有返回值,連void都沒有 構造方法可以有引數,new物件的時候傳遞函式的引數即可 如果不指定建構函式,則類有乙...

es6 定義靜態類 es6中靜態變數

最近剛看react,什麼是靜態方法不太懂,就我目前所理解的說一下,如有不對望不吝賜教 首先說一下react的單向資料流。呼叫了hello這個元件,跟普通的函式呼叫差不多,name jhon 是它的實參,在定義hello元件這裡 class hello extends react.component ...