箭頭函數中的this
箭頭函數中 this 的值等同於箭頭函數當前所處作用域下的 this。
箭頭函數的一些不易理解場景
var inputTest = document.getElementsByTagName(‘input‘)
inputTest[0].addEventListener(‘click‘, function() {
console.log(this) // 指向 input
})
inputTest[0].addEventListener(‘click‘, () => {
console.log(this) // window
})
上述這段是為 dom 節點綁定事件的常見寫法, 但是 this 指向就很奇怪了, ES5 中指向了 input;
, ES6 中卻指向了 window。至於原因, 其實是回調函數引起的坑(得看瀏覽器觸發事件時的代碼)。再加上箭頭函數的特殊性所以產生以上迷惑的代碼片段。
當箭頭函數返回的結果是對象時, 註意下寫法的細節:
const result1 = () => ({ a: 1 })
const result2 = () => { return { a: 1 } }
箭頭函數中的this
相關推薦
深入理解ES6箭頭函數中的this
執行上下文 很多 pre 深入 上下 ber out pri 而不是 簡要介紹:箭頭函數中的this,指向與一般function定義的函數不同,箭頭函數this的定義:箭頭函數中的this是在定義函數的時候綁定,而不是在執行函數的時候綁定。 (1)一般函數this指向在執行
關於箭頭函數中的this指向問題
生成 UC PE animal 屬性 error fun pre color 參考文章https://blog.csdn.net/zhq2005095/article/details/70666833 this的主要應用場景有: 1、在普通函數,this指向window對象
箭頭函數中的this
寫法 doc 節點 lis key 特殊 span this 函數返回 箭頭函數中 this 的值等同於箭頭函數當前所處作用域下的 this。 箭頭函數的一些不易理解場景 var inputTest = document.getElementsByTagName(
vue2.0函數(箭頭函數)的this作用域
ons popu content func efi defined 請求 ack logs 在做vue項目時用到了axios,但是發現axios請求之後的回調函數裏this並不指向當前vue實例,從而導致瀏覽器報錯。 出錯代碼及結果: created : funct
js學習筆記04-ES6函數(箭頭函數與this),class
箭頭函數 函數參數默認值 ES6 類的創建 箭頭函數 讓簡短單行函數更容易編寫和閱讀的普通函數可以是函數聲明或函數表達式,但是箭頭函數始終是表達式普通函數(把名字轉換為大寫) const upperNames = [‘Fish‘, ‘RedHands‘, ‘Sugarbeans‘].map(fun
箭頭函數及this指向問題
span 上下 turn UNC symbol not === 執行 ech function sy() { x = 511 console.log(‘sy是個萌妹‘) }
箭頭函數裏this理解
作用域 asc light 指向 對象 pre 方便 fun timeout 先來看代碼: var obj1={ id:4, fn:function(){ var f=() => { console.log(this); //object,f(
React:JS中的this和箭頭函數
-c c++ upload per 初始 正常 develop pan pre JS中的this和純面向對象(java,c++)中的this有點不大一樣,其原因就是作用域不同,導致JS中的this的指向不明確,在java中的this指當前對象的this或當前類的this,在
淺談箭頭函數和setTimeout中的this
同學 答案 .... col 箭頭 function 一個 個人喜歡 文章 箭頭函數會改變this的指向,這個大家看文檔都看到過,可是有沒有具體理解呢?我發現自己應該可能大概是......emmmm,然後我整理了一遍,加強一下概念吧順帶再講一下setTimeout這個函數改
徹底搞清函數中的this指向
指向 重新 全局 pan code 一個 返回 log 改變 近日閱讀《javascript設計模式與開發實踐》 書中的apply和call調用函數層出不窮,很多妙用; 函數中的this是根據調用方式來決定的 函數調用方式有4中 1、直接調用 a(...arg); 函
ES6中的箭頭函數
關於 () color func 不同之處 span 箭頭 支持 通過 關於函數表達式中的this:自動引用正在調用當前方法的.前的對象1、obj.fun()中的this fun中的this -> obj2、new Fun() Fun中的this -> 正在
箭頭函數無法使用this的解決方法
減少 原因 prototype say var cnblogs 但是 使用 itl ES6中箭頭函數 () => { } ,看到這麽簡單的寫法,我也是很喜歡用的。但是如果想在箭頭函數裏面使用this,那麽就會出現獲取不到當前對象,而是獲取到window對象。
onclick函數中,取不到$(this)的解決辦法
type ref rip alert code asc 前端 font == html: <a href="javascript:;" onclick="clickSearch(‘click‘,this);" >前端開發</a> JQ: func
關於javascript函數中的this
span http eight 頂部 綁定 完全 早已 obj alt 正文 javascript中的this和函數息息相關,所以今天,我就給大家詳細地講述一番:javascript函數中的this 一談到this,很多讓人暈暈乎乎的抽象概念就跑出來了,這裏我就只
在類的成員函數中調用delete this
刪除 allocated 而且 附加 初始 原因 con 引用 ive 以下內容轉自:http://blog.sina.com.cn/s/blog_4b4cf2af0100ywgv.html,供學習參考。 在類的成員函數中能不能調用delete this?答案是肯定的,能調
es6 箭頭函數 this 問題
之前 target round size clas body -s targe win 1. 在箭頭函數出現之前,每個新定義的函數都有其自己的this值(例如,構造函數的 this 指向了一個新的對象;嚴格模式下的函數的 this 值為 undefined;如果函數是作為對
js this 指向(es5)和es6箭頭函數this指向問題總結(鄒文豐版)
一個 hat 登入 new this fun body 網上 情況 本文純屬自己結合網上文章總結,有問題和不同想法歡迎留言指正/********************簡單小例子********************/ var test =function ()
進階路上有你我-相互相持篇之ES6裏箭頭函數裏的this指向問題
inner str 決定 strong 調用 出現 對象 AR 針對 首先復習下普通函數裏的this指向: 1 function test(){ 2 console.log(this) 3 } 4 test() 你會秒殺的毫無疑問的回答:window,針對普通函
es6箭頭函數 this 指向問題
因此 會有 pan 上下文 clas test let st2 內部 es5中 this 的指向 var factory = function(){ this.a = ‘a‘; this.b = ‘b‘; this.c = { a:‘a+
在react jsx中,為什麽使用箭頭函數和bind容易出現問題
https bind users uri ops segment why note 發現 在之前的文章中,已經說明如何避免在react jsx中使用箭頭函數和bind(https://medium.freecodecamp.o... 但是沒有提供一個清晰的demo展示為什麽