首頁  >  文章  >  web前端  >  JavaScript中函數的呼叫和this的指向介紹(程式碼)

JavaScript中函數的呼叫和this的指向介紹(程式碼)

不言
不言原創
2019-03-21 11:25:372462瀏覽

這篇文章帶給大家的內容是關於JavaScript中函數的呼叫和this的指向介紹(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

函數的呼叫與this的指向

1.普通函數呼叫this 指向window

function fn() {
    console.log(this);
}
window.fn();

2.方法呼叫this 指向呼叫該方法的物件

var obj = {
    fun: function () {
        console.log(this);
    }
}
obj.fun();

3.作為建構函數的呼叫建構函式內部的this指向由該建構函式所建立的物件

var gf = {
    name : "tangwei",
    bar : "c++",
    sayWhat : function() {
        console.log(this.name + "said:love you forever");
    }
}

4.作為事件的處理函式觸發該事件的物件

btn.onclick = function () {
    console.log(this);
}

5.作為定時器的參數this 指向window

setInterval(function() {
    console.log(this);
}, 1000);

總結:函數內部的this,是由函數呼叫的時候來決定其指向的。

這篇文章到這裡就已經全部結束了,更多其他精彩內容可以關注PHP中文網的JavaScript教學影片專欄!

#

以上是JavaScript中函數的呼叫和this的指向介紹(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn