函數this的指向不是由函數定義時確定,而是在調用時才確定 1、定時器內部this指向window,事件處理函數的this指向發生事件的元素event.currentTarget 2、 ES6標准箭頭函數的this指向父執行上下文 箭頭函數內部沒有自身的this,所以繼承定義時 ...
一 函數內部的this指向 函數內this的指向,是當我們調用函數的時候才能確定,調用方式的不同決定了this的指向不同 調用方式 this指向 普通函數調用 window 構造函數調用 實例對象,原型對象里面的方法也執行實例對象 對象方法調用 該方法所屬的對象 事件綁定方法調用 綁定事件對象 定時器函數 window 立即執行函數 window 上述代碼演示驗證: 普通函數調用 結果: 指向函數 ...
2021-07-03 11:26 0 143 推薦指數:
函數this的指向不是由函數定義時確定,而是在調用時才確定 1、定時器內部this指向window,事件處理函數的this指向發生事件的元素event.currentTarget 2、 ES6標准箭頭函數的this指向父執行上下文 箭頭函數內部沒有自身的this,所以繼承定義時 ...
一、this的指向: ① 這是this只是一個普通函數,此時this沒有被任何事件調用,那么this的指向就是window對象。 ② 當this的外層有包裹時,this為他緊上一層的對象,在此可以看出當打印為零時,this為fun,而當打印 ...
this 在面試中,js指向也常常被問到,在開發過程中也是一個需要注意的問題,嚴格模式下的this指向undefined,這里就不討論。 普通函數 記住一句話哪個對象調用函數,該函數的this就指向該對象。總指向它的調用者。 obj.getName() 無疑會打 ...
this指向性問題在開發過程中,可以說是時時刻刻都在,自己也知道一些this指向的區別,但是並沒有細致的研究過,今天看到https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/this里面的解釋很詳細 ...
js中this指向問題老生常談的問題了,在這里說一下我所理解的層面的this。 this 指的是當前對象,如果在全局范圍內使用this,則指代當前頁面window;如果在函數中使用this,則this指代什么是根據當前函數是在什么對象上調用。我們可以使用call和apply改變函數中 ...
我發現在對JS的學習中有很多朋友對this的指向問題還是有很大的誤區或者說只是大致了解,但是一旦遇到復雜的情況就會因為this指向問題而引發各種bug。 對於之前學習過c或者是Java的朋友來說可能這個問題還比較好解決,因為c中指針的指向和Java中類的跳轉其實和JS中this的指向有異 ...
Vue: 不要在選項 property 或回調上使用箭頭函數,比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。因為箭頭函數並沒有 this,this 會作為變量一直 ...
構造函數構造函數中的this指向new創建的新對象function FOO(name) {this.name = name;console.log(this) // Foo {name: "xiao ming"}}var a = new FOO('xiao ming'); ...