JSz中的靜態方法和例項方法的分析

2022-01-14 14:03:49 字數 891 閱讀 5359

我又回來了,最近忙著喝枸杞,沒來寫部落格感覺很有負罪感,今晚我來寫一點小小的知識點

可能我們在用形如array.of()的方法時會產生一些疑問,為什麼我們能不例項化直接使用array上的of()方法呢,其實原理很簡單,就是of()方法時array的靜態方法,所以我們才能直接array.of()來使用

可能我這個表述不是很清楚,沒事,下面我們來通過乙個栗子來看一下到底是怎麼回事

//

首先我們來模擬乙個array的建構函式

function newarray(){}

//再給這個建構函式原型物件上新增方法

newarray.prototype.shiyan =function()

//現在我們這樣呼叫的時候

newarray.shiyan();

這木寫函式用形如array.of()呼叫的時候會報乙個錯誤

這樣顯然不符合我們想做成array.of()這種呼叫方式的要求,別急,我們來試試另一種方法

靜態函式:

//

首先我們來模擬乙個array的建構函式

function

newarray(){}

//我們現在不再去給建構函式的原型物件上新增方法

//而是給建構函式上新增靜態方法

newarray.of=function

()//

現在我們再來試試能不能通過類似於array.of()方法呼叫

我們可以看到現在我們能通過形如array.of()呼叫到方法了,真的是美滋滋。

好了,今天先就這樣吧,大家下次見

Python中的類方法 靜態方法和例項方法

一 例項方法 先定義乙個輸出日期的類date,後面內容都是基於此類進行拓展。class date def init self,year,month,day self.year year self.month month self.day day def str self return format ...

js中靜態方法和例項方法的呼叫

今天在看date物件的乙個方法時發現了乙個新的知識點,date.now 返回1970 1 1午夜到現在的時間間隔,用毫秒表示 date.parse 解析乙個表示某個日期的字串,並返回從1970 1 1 00 00 00 utc 到該日期物件 該日期物件的utc時間 的毫秒數,如果該字串無法識別,或者...

JAV 中的靜態方法 和 例項方法的區別

一 中的靜態方法 要點 靜態方法 能呼叫本身所在類的靜態成員屬性 成員變數 成員方法 但不能呼叫物件成員方法 其呼叫過程 a.類 方法名 b 物件名.方法名 即 呼叫靜態方法,無需例項化 建立物件 總結 靜態方法只能訪問靜態成員,例項方法可以訪問靜態和例項成員。之所以不允許靜態方法訪問例項成員變數,...