js方法中的this

2022-06-16 21:09:14 字數 1641 閱讀 7549

比如有個function:

1

function

servicemy(services) ,所以只能在servicemy內部呼叫,

16在servicemy這個方法內部,this就代表servicemy本身,所以在servicemy內部呼叫內部寫好的方法可以使用"this."

17的形式進行訪問呼叫。

18最終效果可以表示為:

19window.mylog = function(){};

20window.servicemy.mylog2 = function(){} ,這兩者的差異一目了然

21*/

22 mylog = function

(msg)

2627

this.mylog2 = function

(msg)

3031

(services)

35//

36var tmp_services =services;

37if (!$.isarray(tmp_services))

4041

//迴圈入參

42for (index in

tmp_services)

4748

if(tmp_services[index].parameters) 53}

5455}56

57};

58//

59if

(services)

6364

(proc)

6869 tmp_proc =proc;

7071

if (!$.isarray(tmp_proc))

7475 procedure_ = ; //

用於存放取出來的陣列元素的

76for (var index in

tmp_proc)

84if (!procedure.parameters)

90procedure_.push(procedure);91}

9293}94

95 }

乙個function servicemy()的內部的this,就代表這個function本身,具體可以看上面js**關於mylog和mylog2的注釋說明。

關於mylog和mylog2的注釋說明:

注意mylog和mylog2這兩個function的區別,mylog是全域性的,

即在window下定義了乙個方法,方法名為mylog,所以即使在servicemy()外部也可以直接呼叫mylog()方法

而mylog2這個方法實際上是在servicemy定義了乙個屬性,這個屬性又是乙個方法,

相當於window.servicemy.mylog2=function(){},所以只能在servicemy內部呼叫,

在servicemy這個方法內部,this就代表servicemy本身,所以在servicemy內部呼叫內部寫好的方法可以使用"this."

的形式進行訪問呼叫。

最終效果可以表示為:

window.mylog = function(){};

window.servicemy.mylog2 = function(){} ,這兩者的差異一目了然

具體**:

JS中的escape方法

js中的escape方法 對 string 物件編碼以便它們能在所有計算機上可讀,escape charstring 必選項 charstring 引數是要編碼的任意 string 物件或文字。說明 escape 方法返回乙個包含了 charstring 內容的字串值 unicode 格式 所有空格...

js中的getAttribute 方法

參考 getattribute 方法 乙份文件就是一棵節點樹。節點分為不同的型別 元素節點 屬性節點和文字節點等。getelementbyid 方法將返回乙個物件,該物件對應著文件裡的乙個特定的元素節點。getelementsbytagname 方法將返回乙個物件陣列,它們分別對應著文件裡的乙個特定...

JS中的bind 方法

function.prototype.bind 方法 bind 方法主要就是將函式繫結到某個物件,bind 會建立乙個函式,函式體內的this物件的值會被繫結到傳入bind 第乙個引數的值,例如,f.bind obj 實際上可以理解為obj.f 這時,f函式體內的this自然指向的是obj 例子va...