我又回來了,最近忙著喝枸杞,沒來寫部落格感覺很有負罪感,今晚我來寫一點小小的知識點
可能我們在用形如array.of()的方法時會產生一些疑問,為什麼我們能不例項化直接使用array上的of()方法呢,其實原理很簡單,就是of()方法時array的靜態方法,所以我們才能直接array.of()來使用
可能我這個表述不是很清楚,沒事,下面我們來通過乙個栗子來看一下到底是怎麼回事
//這木寫函式用形如array.of()呼叫的時候會報乙個錯誤首先我們來模擬乙個array的建構函式
function newarray(){}
//再給這個建構函式原型物件上新增方法
newarray.prototype.shiyan =function()
//現在我們這樣呼叫的時候
newarray.shiyan();
這樣顯然不符合我們想做成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 物件名.方法名 即 呼叫靜態方法,無需例項化 建立物件 總結 靜態方法只能訪問靜態成員,例項方法可以訪問靜態和例項成員。之所以不允許靜態方法訪問例項成員變數,...