函數this的指向不是由函數定義時確定,而是在調用時才確定 1、定時器內部this指向window,事件處理函數的this指向發生事件的元素event.currentTarget 2、 ES6標准箭頭函數的this指向父執行上下文 箭頭函數內部沒有自身的this,所以繼承定義時 ...
看代碼: 代碼 : 總結,使用bind綁定的事件才是指向函數,否則指向的是調用addEventListener的對象。 ...
2017-04-20 11:33 0 3337 推薦指數:
函數this的指向不是由函數定義時確定,而是在調用時才確定 1、定時器內部this指向window,事件處理函數的this指向發生事件的元素event.currentTarget 2、 ES6標准箭頭函數的this指向父執行上下文 箭頭函數內部沒有自身的this,所以繼承定義時 ...
箭頭函數和普通函數的區別如下。 普通函數:根據調用我的人(誰調用我,我的this就指向誰) 箭頭函數:根據所在的環境(我再哪個環境中,this就指向誰) 一針見血式總結: 普通函數中的this: 1. this總是代表它的直接調用者(js的this是執行上下文), 例如 obj.func ...
this對象是在運行時基於函數執行環境綁定的,在全局函數中,this=window,在函數被作為某個對象的方法調用時,this等於這個對象。 但是匿名函數的執行環境是全局性的 這里sayName方法return了一個匿名函數,這個匿名函數中this指向window 解決方法 ...
使用js中的定時器(setInterval,setTimeout),很容易會遇到this指向的問題。 直接上例子: 在這里,從this.name可以看出this的指向是window ...
如果為了避免 js addEventListener事件多次綁定問題,可以使用.onclick直接綁定,后一次click綁定會覆蓋調前一次。 ...
一、函數內部的this指向 函數內this的指向,是當我們調用函數的時候才能確定,調用方式的不同決定了this的指向不同 調用方式 this指向 普通函數調用 window 構造函數調用 實例 ...
在ES6之前,函數內部的this是由函數的調用方式決定的 函數調用 方法調用 new調用(構造函數 ...
一、this的指向: ① 這是this只是一個普通函數,此時this沒有被任何事件調用,那么this的指向就是window對象。 ② 當this的外層有包裹時,this為他緊上一層的對象,在此可以看出當打印為零時,this為fun,而當打印 ...