Javascript在ES6有箭頭函數的用法,箭頭函數有其使用限制,本文討論箭頭函數的使用限制及特性,並舉例說明。

箭頭函數

箭頭函數沒有自己的thisargumentssuper等語法。

箭頭函數 之 我沒有this

這邊舉個例子,如果你想要製作動態list按鈕,讓按鈕按下後addClass,其他的按鈕removeClass,你又沒有使用react、vue等框架且又不想寫太多行程式碼時,可以參考以下方法。

HTML

html arrowfunc

其中須注意有引入jQuery使用。

CSS

這邊的樣式,是讓listitem這個class文字為黑色,滑鼠懸浮時文字為白色,在active狀態時文字為紅色。

JS – view.js 建構畫面UI

js arrowfunc
在body建構listitem。

JS – renderer.js

以上可以實現動態按鈕的效果。
clickOn

解析 – itemOnClick函式

在上面itemOnClick這個function不使用箭頭函數的原因就是函式內部會用到$(this),所以我們使用原本的function宣告。
若使用箭頭函式如下宣告:

就會抓不到$(this)。

最後修改日期: 2021-05-17

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。