原文:es6使用箭頭函數需要注意的問題

this問題 箭頭函數沒有它自己的this值,箭頭函數內的this值繼承自外圍作用域,誰定義的函數,this指向誰 箭頭函數要實現類似純函數的效果,必須剔除外部狀態。所以箭頭函數不具備普通函數里常見的 this arguments 等,當然也就不能用 call apply bind 去改變 this 的指向 對於箭頭函數來說,並沒有自己的this,它的this將始終指向讓它生效的對象,即它的外部調 ...

2018-10-17 16:54 0 1576 推薦指數:

查看詳情

ES6函數調用自身需要注意問題

在傳統的遞歸調用中,可以采用如下方式 但如今es6盛行,為了保持代碼一致性,可以采用兩種解決方式。 第一種,將this重新綁定到回調 第二種方式使用箭頭函數自動綁定到this ...

Sat Jun 29 00:50:00 CST 2019 0 410
ES6使用箭頭函數注意

新事物也是有兩面性的,箭頭函數有他的便捷有他的優點,但是他也有缺點,他的優點是代碼簡潔,this提前定義,但他的缺點也是這些,比如代碼太過簡潔,導致不好閱讀,this提前定義,導致無法使用JS進行一些ES5里面看起來非常正常的操作。 本質來說箭頭函數沒有自己的this,它的this是派生而來 ...

Mon Nov 13 07:01:00 CST 2017 0 6258
ES6箭頭函數 (=>)注意

函數體內的this對象,就是定義時所在的對象,而不是使用時所在的對象。 不可以當作構造函數,也就是說,不可以使用new命令,否則會拋出一個錯誤。 不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。 不可以使用yield命令,因此箭頭 ...

Thu Feb 14 00:47:00 CST 2019 0 6479
es6嚴格模式需要注意的地方

1.塊級函數 es5中嚴格模式下禁止聲明塊級函數,而在es6的嚴格模式中可以聲明塊級函數,並可以在塊級作用 2. 箭頭函數 箭頭函數es6中新增的一種特殊函數,不管是否處於嚴格模式下,一個箭頭函數中的參數不能有同名的。而ES5中,只有在嚴格模式下函數的參數 ...

Sun Aug 19 19:02:00 CST 2018 0 929
Js箭頭函數適用場景及需要注意的地方

箭頭函數注意事項 (1)函數體內的this對象,就是定義時所在的對象,而不是使用時所在的對象。(2)不可以當作構造函數,也就是說,不可以使用new命令,否則會拋出一個錯誤。(3)不可以使用arguments對象,該對象在函數體內不存在。如果要用,可以用 rest 參數代替。(4)不可以使用 ...

Thu Jul 08 02:49:00 CST 2021 0 144
es6箭頭函數 this 指向問題

es5中 this 的指向 通過es5的語法調用,返回的是 a+ ,this 的指向是該函數被調用的對象,也就是說函數被調用的時候,這個 this 指向的是誰,哪個對象調用的這個函數,這個 this 就是誰。 es6箭頭函數 this 的指向 箭頭函數函數體中 ...

Wed Oct 31 19:29:00 CST 2018 0 1674
關於ES6箭頭函數后的 this 指向問題

最近寫完小程序后, 開始學習React, 因為有編譯器, 就直接用ES6 新語法了, 中間自然離不開 () => { console.log(‘箭頭函數的this是指向哪的問題’)}; 那么我要這里 test函數的this 指向 obj2 是要怎么做呢 來分析下上面代碼 ...

Mon Dec 18 23:17:00 CST 2017 0 4736
es6箭頭函數

箭頭函數用 => 符號來定義。 箭頭函數相當於匿名函數,所以采用函數表達式的寫法。 左邊是傳入函數的參數,右邊是函數中執行的語句。 相當於 上面是完整的寫法,左邊小括號,右邊大括號,而下面的情況可以簡寫: (1)當要執行的代碼塊只有一條return語句時,可省略 ...

Thu Apr 18 21:51:00 CST 2019 1 3829
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM