国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

15 JavaScript ES6中的箭頭函數(shù)

這篇具有很好參考價(jià)值的文章主要介紹了15 JavaScript ES6中的箭頭函數(shù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

15 JavaScript ES6中的箭頭函數(shù)
  1. 什么是箭頭函數(shù)
    ES6中允許使用=>來(lái)定義函數(shù)。箭頭函數(shù)相當(dāng)于匿名函數(shù),并簡(jiǎn)化了函數(shù)定義。

  2. 基本語(yǔ)法

// 箭頭函數(shù)
let fn = (name) => {
    // 函數(shù)體
    return `Hello ${name} !`;
};

// 等同于
let fn = function (name) {
    // 函數(shù)體
    return `Hello ${name} !`;
};

箭頭函數(shù)在語(yǔ)法上比普通函數(shù)簡(jiǎn)潔多。箭頭函數(shù)就是采用箭頭=>來(lái)定義函數(shù),省去關(guān)鍵字function。
函數(shù)的參數(shù)放在=>前面的括號(hào)中,函數(shù)體跟在=>后的花括號(hào)中.

  1. 箭頭函數(shù)的參數(shù)

如果箭頭函數(shù)沒(méi)有參數(shù),寫(xiě)空括號(hào)。

//沒(méi)有參數(shù),寫(xiě)空括號(hào)
    let fn = () => {
        console.log('hello');
    };

如果箭頭函數(shù)有一個(gè)參數(shù),也可以省去包裹參數(shù)的括號(hào)。

//只有一個(gè)參數(shù),可以省去參數(shù)括號(hào)
    let fn = name => {
        console.log(`hello ${name}!`)
    };

如果箭頭函數(shù)有多個(gè)參數(shù),將參數(shù)依次用逗號(hào)(,)分隔,包裹在括號(hào)中。

    let fn = (val1, val2, val3, val4) => {
        return [val1, val2, val3, val4];
    }
  1. 箭頭函數(shù)的函數(shù)體

如果箭頭函數(shù)的函數(shù)體只有一句執(zhí)行代碼,簡(jiǎn)單返回某個(gè)變量或者返回一個(gè)簡(jiǎn)單的js表達(dá)式,可以省去函數(shù)體花括號(hào){ }。

//返回某個(gè)簡(jiǎn)單變量val
let f = val => val;
// 等同于
let f = function (val) { return val };
//返回一個(gè)簡(jiǎn)單的js表達(dá)式num1+num2
let sum = (num1, num2) => num1 + num2;
// 等同于
let sum = function(num1, num2) {
  return num1 + num2;
};

如果箭頭函數(shù)的函數(shù)體只有一句代碼,返回的不是變量和簡(jiǎn)單的js表達(dá)式,而是一個(gè)對(duì)象。

//錯(cuò)誤寫(xiě)法—花括號(hào)會(huì)被解釋為函數(shù)體
    let getItem = id => {
        id: id,
        name: 'gaby'
    };
//正確寫(xiě)法
    let getItem = id => ({
        id: id,
        name: 'gaby'
    });

如果箭頭函數(shù)的函數(shù)體只有一條語(yǔ)句且不需要返回值(最常用于回調(diào)函數(shù)),加上void關(guān)鍵字

let fn = () => void doesNotReturn();

箭頭函數(shù)用于回調(diào)函數(shù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-664224.html

//栗子1
//普通函數(shù)
    [1, 2, 3].map(function (x) {
        return x + x;
    });
//ES6箭頭函數(shù)
[1, 2, 3].map(x => x + x);

//栗子2
//普通函數(shù)
    var result = [2, 4, 5, 1, 6].sort(function (a, b) {
        return a - b;
    });
//ES6箭頭函數(shù)
	var result = [2, 4, 5, 1, 6].sort((a, b) => a - b);

到了這里,關(guān)于15 JavaScript ES6中的箭頭函數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ES6系列之let、const、箭頭函數(shù)使用的坑

    ES6系列之let、const、箭頭函數(shù)使用的坑

    變量提升 塊級(jí)作用域的重要性 箭頭函數(shù)this的指向 rest參數(shù)和arguments Babel是一個(gè)廣泛使用的ES6轉(zhuǎn)碼器,可以將ES6代碼轉(zhuǎn)為ES5代碼,從而在老版本的瀏覽器執(zhí)行。這意味著,你可以用ES6的方式編寫(xiě)程序,又不用擔(dān)心現(xiàn)有環(huán)境是否支持。 ?上面的原始代碼用了箭頭函數(shù),Babel將其轉(zhuǎn)

    2024年02月14日
    瀏覽(54)
  • ES6 全詳解 let 、 const 、解構(gòu)賦值、剩余運(yùn)算符、函數(shù)默認(rèn)參數(shù)、擴(kuò)展運(yùn)算符、箭頭函數(shù)、新增方法,promise、Set、class等等

    ? ECMAScript 6.0,簡(jiǎn)稱(chēng) ES6,是 JavaScript 語(yǔ)言的下一代標(biāo)準(zhǔn),已經(jīng)在 2015 年 6 月正式發(fā)布了。它的目標(biāo),是使得 JavaScript 語(yǔ)言可以用來(lái)編寫(xiě)復(fù)雜的大型應(yīng)用程序,成為企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言 要講清楚這個(gè)問(wèn)題,需要回顧歷史。1996 年 11 月,JavaScript 的創(chuàng)造者 Netscape 公司,決定將 JavaSc

    2024年04月15日
    瀏覽(27)
  • 【ES6】JavaScript中的Symbol

    【ES6】JavaScript中的Symbol

    Symbol是JavaScript中的一種特殊的、不可變的、不可枚舉的數(shù)據(jù)類(lèi)型。它通常用于表示一個(gè)唯一的標(biāo)識(shí)符,可以作為對(duì)象的屬性鍵,確保對(duì)象的屬性鍵的唯一性和不可變性。 Symbol.for()是Symbol的一個(gè)方法,它用于創(chuàng)建一個(gè)已經(jīng)注冊(cè)的Symbol對(duì)象。當(dāng)使用Symbol.for()創(chuàng)建Symbol對(duì)象時(shí),會(huì)

    2024年02月10日
    瀏覽(28)
  • 【ES6】 JavaScript 中的Object.assign

    Object.assign() 是 JavaScript 中的一個(gè)方法,它用于復(fù)制源對(duì)象的所有可枚舉屬性到目標(biāo)對(duì)象。該方法會(huì)返回目標(biāo)對(duì)象。 這是其基本用法: 在這個(gè)例子中,source 對(duì)象的所有可枚舉屬性都被復(fù)制到了 target 對(duì)象。 需要注意的是,Object.assign() 是淺復(fù)制(shallow copy),意味著如果源對(duì)

    2024年02月10日
    瀏覽(21)
  • 【React系列】ES6學(xué)習(xí)筆記(一)let與const、解構(gòu)賦值、函數(shù)參數(shù)默認(rèn)值\rest參數(shù)\箭頭函數(shù)、數(shù)組和對(duì)象的擴(kuò)展、Set和Map等

    本文參考自電子書(shū)《ECMAScript 6 入門(mén)》:https://es6.ruanyifeng.com/ 盡量使用 let 聲明變量,而不是 var 。 let 聲明的變量是 塊級(jí)作用域 , var 聲明的變量是 全局作用域 。 使用 let 變量 必須先聲明再使用,否則報(bào)錯(cuò),不存在變量提升 。相對(duì)的 var 聲明的變量如果提前使用,不會(huì)報(bào)錯(cuò)

    2024年02月03日
    瀏覽(36)
  • 【ES6】JavaScript 中的數(shù)組方法reduce

    【ES6】JavaScript 中的數(shù)組方法reduce

    reduce() 是一個(gè) JavaScript 中的數(shù)組方法,它會(huì)對(duì)數(shù)組的每個(gè)元素執(zhí)行一個(gè)提供的 reducer 函數(shù),將其減少到一個(gè)單一的值。 這是 reduce() 的基本用法: 這里: callback 是一個(gè)用于每個(gè)數(shù)組元素的函數(shù),接受四個(gè)參數(shù): accumulator:累加器累加回調(diào)的返回值。它是上一次調(diào)用回調(diào)時(shí)返回

    2024年02月10日
    瀏覽(22)
  • JavaScript全解析——ES6函數(shù)中參數(shù)的默認(rèn)值和解構(gòu)賦值

    本文為千鋒資深前端教學(xué)老師帶來(lái)的【JavaScript全解析】系列,文章內(nèi)含豐富的代碼案例及配圖,從0到1講解JavaScript相關(guān)知識(shí)點(diǎn),致力于教會(huì)每一個(gè)人學(xué)會(huì)JS! 文末有本文重點(diǎn)總結(jié),可以收藏慢慢看~ 更多技術(shù)類(lèi)內(nèi)容,主頁(yè)關(guān)注一波! 給函數(shù)的形參設(shè)置一個(gè)默認(rèn)值, 當(dāng)你沒(méi)有傳

    2024年02月05日
    瀏覽(39)
  • JavaScript Es6_2筆記 (深入對(duì)象 + 內(nèi)置構(gòu)造函數(shù) + 包裝類(lèi)型)+包含實(shí)例方法

    了解面向?qū)ο缶幊痰幕A(chǔ)概念及構(gòu)造函數(shù)的作用,體會(huì) JavaScript 一切皆對(duì)象的語(yǔ)言特征,掌握常見(jiàn)的對(duì)象屬性和方法的使用。 了解面向?qū)ο缶幊讨械囊话愀拍?能夠基于構(gòu)造函數(shù)創(chuàng)建對(duì)象 理解 JavaScript 中一切皆對(duì)象的語(yǔ)言特征 理解引用對(duì)象類(lèi)型值存儲(chǔ)的的

    2024年02月12日
    瀏覽(52)
  • 【JavaScript】探索ES6中的數(shù)組API:簡(jiǎn)潔高效的操作方式

    ES6 ( ECMAScript 2015 )是 JavaScript 語(yǔ)言的一個(gè)重要版本,為編寫(xiě)更加簡(jiǎn)潔、便捷和可讀性更高的代碼提供了很多新的特性和 API。想了解ES6所有新增API,可以跳轉(zhuǎn)至我的另一篇博客:JS語(yǔ)法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性 其中 數(shù)組相關(guān)的 API 也在 ES6 中得到了大大的增強(qiáng),

    2024年02月09日
    瀏覽(40)
  • ES6+--》熟知JS中的async函數(shù)

    ES6+--》熟知JS中的async函數(shù)

    目錄 async函數(shù) await 表達(dá)式 async使用形式 async讀取文件 async發(fā)送AJAX請(qǐng)求 與生成器(Generator)相比 async函數(shù)的返回值為 promise 對(duì)象,promise對(duì)象的結(jié)果由async函數(shù)執(zhí)行的返回值決定。async函數(shù)能使得異步操作變得更加方便,簡(jiǎn)而言之就是 Generator 的語(yǔ)法糖。 定義async函數(shù),特點(diǎn)是即便

    2024年01月17日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包