亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問babel怎么編譯箭頭函數?

請問babel怎么編譯箭頭函數?

慕尼黑8549860 2019-07-17 15:11:58
babel怎么編譯箭頭函數
查看完整描述

4 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

  1. 提高開發效率,減少體力耀東

    使用剪頭函數不需要敲完整的 function 關鍵字, 同時如果只有行 return 語句的函數,還可以進一步簡寫:

    例如 要定義一個 trim 函數,不使用箭頭函數:

        const trim = function( str ) {

            return trim.replace( /^\s+|\s+$/g, '' );

        };

        使用箭頭函數:

        const trim = str => trim.replace(  /^\s+|\s+$/g, '' ); 


2. 在函數內部不需要自己的 this 指針的時候,非常方便,因為箭頭函數作用域內沒有 this

    例如下面不使用箭頭函數的代碼, 要通過將 this 賦值給 me,調用 me 來調用 Obj:

    const Obj = {

        text : 'ABC',

        replace : function( arr ) {

            var me = this;

            arr.forEach( function( item ) {

                return me.text;

            } );

        }

    };

    使用箭頭函數:

    const Obj = {

        text : 'ABC',

        replace : function( arr ) {

            arr.forEach( item => this.text );

        }

    };



3. 還有一點是 箭頭函數沒有 arguments 變量,在某些時候也可以帶來方便,和上面差不多。

        



查看完整回答
反對 回復 2019-07-28
  • 4 回答
  • 0 關注
  • 2758 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號