JS 靜態屬性與靜態方法

2021-10-25 07:08:11 字數 1422 閱讀 8182

第一種列印的url是為我們每乙個建構函式例項化出來的物件建立的屬性,因此我們把它稱為物件屬性

第二種直接使用web.url的方式是為我們建構函式新增的屬性,我們把這種屬性稱為靜態屬性

當我們明白了函式的靜態屬性之後,再來看看class(類)的靜態屬性的定義方式。

如果我們想給class新增靜態屬性,只需要在class中定義個屬性,並在前面加上static,那這個屬性就是為這個class建立的屬性。

tips:當我們的屬性是提供給所有的例項化物件使用的,我們就可以把這個屬性設定為靜態屬性,能節省記憶體占用。

首先大家應該都知道,函式扮演著多個角色,如果函式扮演者建構函式建立出例項化物件的時候,那他呼叫的就是prototype上的方法。如果函式作為物件被使用的時候,那麼它用的就是__proto__上的方法。因此,上述**中為函式的例項化物件新增的show方法就稱為普通方法,而為user本身新增的方法,就稱為靜態方法。

當我們明白了函式中的靜態方法之後,再來看看class中的靜態方法的使用。

php靜態方法與靜態屬性

header content type text html charset utf 8 class people public static function introducesomeone name else header content type text html charset utf 8...

靜態屬性靜態方法

靜態屬性用於儲存內的公有資料 靜態方法裡面只能訪問靜態屬性 靜態成員不需要例項化就可以訪問 類的內部可以通過self或者static關鍵字訪問自身的靜態成員 子內方法中可以通過parent關鍵字訪問父類的靜態成員 可以通過類的名稱在類定義外部訪問靜態成員 class human class nbap...

靜態屬性與非靜態屬性

靜態屬性 由static修飾的為類 方法 變數或 塊等。非靜態屬性 不由static修飾 靜態屬性特點 一宣告就被儲存在棧中,直接佔據記憶體,可以快速穩定的呼叫。2.生命週期長,從jvm載入開始到jvm載入結束。3.全域性唯一,在乙個執行環境中,靜態變數只有乙個值,任何一次修改都是全域性性的影響。4...