javascript call()函式用法簡單介紹
call()函式在程式碼中的使用非常的頻繁,可能初學者對它不夠了解,下面就簡單介紹一下它的作用,希望對初學者帶來一定的幫助。
此函式可以改變指定函式的執行上下文環境,也就是改變函式的呼叫物件。
建議實現參閱javascript this用法一章節。
語法結構:
[JavaScript] 純文字檢視 複製程式碼funcObj.call([thisObj[,arg1[, arg2[, [,.argN]]]]])
引數說明:
funcObj:將要被改變上下文執行環境的函式。
thisObj:funcObj函式的上下文執行環境將會被指定為thisObj。
arg:傳遞給函式的引數。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var webName="螞蟻部落"; function funcA(){ console.log(this.webName); } funcA()
以上程式碼可以輸出"螞蟻部落",這說明this是指向window物件的。下面再來看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var webName="螞蟻部落一"; function funcA(){ console.log(this.webName); } function funcB(){ this.webName="螞蟻部落"; this.age=2; } var obj=new funcB(); funcA.call(obj);
以上程式碼的輸出結果是"螞蟻部落",這是因為通過call()函式將函式funcA的呼叫物件指定為物件obj。
由上面的程式碼可以看出,call()函式可以改變函式的的呼叫物件。
以上程式碼都是省略了第二個引數,不過這裡就不介紹了,具體可以參閱call()和apply()的作用和區別一章節。
相關文章
- javascript trim()函式用法簡單介紹JavaScript函式
- javascript陣列的map()函式用法簡單介紹JavaScript陣列函式
- getFullYear()函式用法簡單介紹函式
- js isPrototypeOf()函式用法簡單介紹JS函式
- javascript匿名函式簡單介紹JavaScript函式
- js isNaN函式的用法簡單介紹JSNaN函式
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- js eval()函式的用法簡單介紹JS函式
- js fromCharCode()函式用法簡單介紹JS函式
- javascript高階函式簡單介紹JavaScript函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- javascript的this用法簡單介紹JavaScript
- javascript arguments用法簡單介紹JavaScript
- javascript定時器函式簡單介紹JavaScript定時器函式
- javascript呼叫函式的方式簡單介紹JavaScript函式
- javascript匿名函式的使用簡單介紹JavaScript函式
- javascript with()語句用法簡單介紹JavaScript
- javascript匿名函式的優點簡單介紹JavaScript函式
- javascript innerText屬性用法簡單介紹JavaScript
- javascript的分號(;)用法簡單介紹JavaScript
- jQuery的text()、html()和val()函式用法簡單介紹jQueryHTML函式
- javascript函式和變數宣告提前簡單介紹JavaScript函式變數
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- javascript事件處理函式繫結簡單介紹JavaScript事件函式
- javascript建構函式的繼承簡單介紹JavaScript函式繼承
- javascript非建構函式繼承簡單介紹JavaScript函式繼承
- javascript鏈式呼叫簡單介紹JavaScript
- 函式表示式和函式宣告簡單介紹函式
- javascript函式讀取變數作用域簡單介紹JavaScript函式變數
- replaceChild()函式用法介紹函式
- document.close()函式簡單介紹函式
- jQuery建構函式簡單介紹jQuery函式
- JavaScript 簡單介紹JavaScript
- 函式式 JavaScript 簡介函式JavaScript
- javascript的逗號運算子的用法簡單介紹JavaScript
- javascript中的就加號+的用法簡單介紹JavaScript
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- JavaScript中bind、call、apply函式用法詳解JavaScriptAPP函式