久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

javascript ES6語法糖:函數(shù)…省略號參數(shù) | 扣丁禪師

 quasiceo 2018-01-23


2016年11月17日 nodejs

1. 語法

function(a, b, ...theArgs) {
  // ...
}

如果一個函數(shù)的最后一個形參是以 … 為前綴的,,則在函數(shù)被調(diào)用時,該形參會成為一個數(shù)組,數(shù)組中的元素都是傳遞給該函數(shù)的多出來的實參的值。

在上例中,theArgs 會包含傳遞給函數(shù)的從第三個實參開始到最后所有的實參 (第一個實參映射到 a, 第二個實參映射到 b),。

基本參考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters

2. 重點

說下...在函數(shù)調(diào)用時,,加與不加什么區(qū)別?

下面例子使用typescript實現(xiàn),,需要安裝:

npm install -g typescript

Babel也支持ES6新特性,,并轉(zhuǎn)成瀏覽器兼容的語法。

例子:

function fun(p1: string, ...args) {
    console.log("len = %d", args.length);
}

fun("hello", ...[1,2,3]); // len = 3
fun("hello", [1,2,3]); // len = 1,,當(dāng)做數(shù)組對象

2.1 保存為test.ts,,typescript轉(zhuǎn)成js

tsc --outFile test.js test.ts

2.2 查看測試結(jié)果:

nodejs test.js

...是當(dāng)做3個參數(shù)(reset parameter),不加只是作為1個數(shù)組參數(shù),。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多