如果在乙個方法前,加上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 ...