91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES5中箭頭函數是什么

發布時間:2022-03-24 14:46:44 來源:億速云 閱讀:456 作者:小新 欄目:web開發

這篇文章主要介紹了ES5中箭頭函數是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

什么是箭頭函數?

箭頭函數表達式的語法比函數表達式更簡潔,并且沒有自己的this,arguments,super或new.target。箭頭函數表達式更適用于那些本來需要匿名函數的地方,并且它不能用作構造函數。

//ES5 Versionvar getCurrentDate = function (){
  return new Date();}
  //ES6 Versionconst getCurrentDate = () => new Date();

在本例中,ES5 版本中有function(){}聲明和return關鍵字,這兩個關鍵字分別是創建函數和返回值所需要的。在箭頭函數版本中,我們只需要()括號,不需要 return 語句,因為如果我們只有一個表達式或值需要返回,箭頭函數就會有一個隱式的返回。

//ES5 Versionfunction greet(name) {
  return 'Hello ' + name + '!';}
  //ES6 Versionconst greet = (name) => `Hello ${name}`;
  const greet2 = name => `Hello ${name}`;

我們還可以在箭頭函數中使用與函數表達式和函數聲明相同的參數。如果我們在一個箭頭函數中有一個參數,則可以省略括號。

const getArgs = () => argumentsconst getArgs2 = (...rest) => rest

箭頭函數不能訪問arguments對象。所以調用第一個getArgs函數會拋出一個錯誤。相反,我們可以使用rest參數來獲得在箭頭函數中傳遞的所有參數。

const data = {
  result: 0,
  nums: [1, 2, 3, 4, 5],
  computeResult() {
    // 這里的“this”指的是“data”對象
    const addAll = () => {
      return this.nums.reduce((total, cur) => total + cur, 0)
    };
    this.result = addAll();
  }};

箭頭函數沒有自己的this值。它捕獲詞法作用域函數的this值,在此示例中,addAll函數將復制computeResult 方法中的this值,如果我們在全局作用域聲明箭頭函數,則this值為 window 對象。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“ES5中箭頭函數是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es5
AI

饶平县| 湖州市| 大方县| 开鲁县| 夏津县| 余庆县| 南岸区| 清丰县| 诏安县| 宁乡县| 黄浦区| 浑源县| 宝鸡市| 德昌县| 开封县| 合肥市| 长顺县| 鸡泽县| 定陶县| 防城港市| 贡山| 唐海县| 阿拉善盟| 汝南县| 巨野县| 威海市| 南平市| 泗水县| 南康市| 阿尔山市| 双江| 河池市| 周宁县| 台北县| 越西县| 阜南县| 合水县| 平乐县| 新河县| 湘潭县| 嘉义市|