js中例項方法 靜態方法

2021-10-25 02:18:21 字數 682 閱讀 5834

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時間 的毫秒數,如果該字串無法識別,或者...