js實現Java中的靜態變數

2021-08-03 13:47:55 字數 1057 閱讀 4274

在學習的過程中有個需求就是想實現靜態變數,想在建立物件前後都能使用這個變數,編寫的過程中得到了一下思考:

答案:有時候並不想給函式建立乙個物件,只想直接使用其中的靜態變數,直接使用方法名.變數名得到函式的值,但是又想說可以在建立物件以後繼續呼叫這個靜態方法,這個時候需求就出來了。也就是說無論何時何地,我們都想使用這個方法,即使是在建立物件之後。雖然有點繞口,但是貼上**就知道啦哈哈~~~qaq

a.我們想直接呼叫,那就可以使用物件字面量的方法定義,也就是直接在定義function以後直接function.變數名定義值,後面直接呼叫就可以。

b.然後我們想說建立物件之後也可以繼續呼叫這個變數或者方法的話,這個時候就需要用prototype進行原型鏈的拓展,這樣的話就能很輕易地在建立物件以後找到這個變數或者方法了。

lang="en">

charset="utf-8">

head>

function

people

() people.type = "people"; //單純的物件字面量並不能建立物件後使用

people.prototype.sayhello = people.sayhello = function

() ; //物件字面量+原型鏈可以在建立物件前後都能使用

console.log(people.sayhello()); //hello

console.log(people.type); //people

var xiaoming = new people();

console.log(xiaoming.sayhello()); //hello

console.log(xiaoming.type); //undefined

script>

body>

第一篇部落格可能會有很多不足的地方,希望博友們給我多提意見,我們一起

進步哈,加油努力幹~~~(^_^)

java中靜態變數和非靜態變數的區別

靜態變數前有static關鍵字修飾。1.記憶體分配 靜態變數在應用程式初始化時,就存在於記憶體當中,直到它所在的類的程式執行結束時才消亡 非靜態變數需要被例項化後才會分配記憶體。2.生存週期 靜態變數生存週期為應用程式的存在週期 非靜態變數的存在週期取決於例項化的類的存在週期。3.呼叫方式 靜態變數...

JAVA靜態變數

靜態變數 什麼時候定義靜態變數呢?當該成員變數的值,每乙個物件都一致時,就對該成員變數進行靜態修飾。靜態變數和成員變數的區別 1,所屬範圍不同。靜態變數所屬於類,成員變數所屬物件。靜態變數也稱為 類變數 成員變數也稱為例項變數。2,呼叫不同。靜態變數可以被物件和類呼叫 一般都用類名呼叫 成員變數只能...

JAVA靜態變數

從別處出看來的靜態變數的使用條件,覺得很在理,收藏了。那麼是不是我們應該盡量地多使用靜態變數呢?其實不是這樣的,因為靜態變數生命週期較長,而且不易被系統 因此如果不能合理地使用靜態變數,就會適得其反,造成大量的記憶體浪費,所謂過猶不及。因此,建議在具備下列全部條件的情況下,盡量使用靜態變數 1 變數...