person.
say=
function()
;person.
say();
//正常執行
var carl=
newperson
;carl.
say();
//報錯
我們給person這個類新增了乙個say方法,它在類上面的,所以,它實際上是乙個靜態方法.
靜態方法:不能在類的例項上呼叫靜態方法,而應該通過類本身呼叫。
類(class)通過 static 關鍵字定義靜態方法。以上對person.say方法的定義等同於:
class
person
}
person.prototype.
getname
=function
(name)
person.
getname
('carl');
//報錯
var carl=
newperson
;carl.
getname
('carl');
//正常執行
getname這個方法實際上是在prototype上面的,只有建立乙個例項的情況下,才可以通過例項進行訪問。 js 靜態方法和例項方法
function f function.prototype.b function var f new f typeof f object typeof f function f.af.b function c 靜態方法 function test test.to function res test....
js中例項方法 靜態方法和原型方法詳解
之前一直以為建構函式可以直接訪問原型方法,是錯的,現在說一下 建構函式中this上新增的成員 在cat構造方法裡面,定義在this中的變數和方法,只有例項才能訪問到 如this.name,this.move,this.eat這些都是例項擁有,無法通過cat直接呼叫。function cat name...
js中靜態方法和例項方法的呼叫
今天在看date物件的乙個方法時發現了乙個新的知識點,date.now 返回1970 1 1午夜到現在的時間間隔,用毫秒表示 date.parse 解析乙個表示某個日期的字串,並返回從1970 1 1 00 00 00 utc 到該日期物件 該日期物件的utc時間 的毫秒數,如果該字串無法識別,或者...