1. 語法function(a, b, ...theArgs) { // ... } 如果一個函數(shù)的最后一個形參是以 … 為前綴的,,則在函數(shù)被調(diào)用時,該形參會成為一個數(shù)組,數(shù)組中的元素都是傳遞給該函數(shù)的多出來的實參的值。 在上例中,theArgs 會包含傳遞給函數(shù)的從第三個實參開始到最后所有的實參 (第一個實參映射到 a, 第二個實參映射到 b),。 基本參考: 2. 重點說下 下面例子使用typescript實現(xiàn),,需要安裝: npm install -g typescript
例子: 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 加 |
|