1. 语法
function(a, b, ...theArgs) {
// ...}
假如一个函数的最后一个形参是以 … 为前缀的,则在函数被调使用时,该形参会成为一个数组,数组中的元素都是传递给该函数的多出来的实参的值。
在上例中,theArgs 会包含传递给函数的从第三个实参开始到最后所有的实参 (第一个实参映射到 a, 第二个实参映射到 b)。
基本参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Rest_parameters
2. 重点
说下...
在函数调使用时,加与不加什么区别?
下面例子用typescript实现,需要安装:
npm install -g typescript
Babel也支持ES6新特性,并转成浏览器兼容的语法。
例子:
function fun(p1: string, ...args) {
console.log("len = %d", args.length);}fun("hello", ...[1,2,3]); // len = 3fun("hello", [1,2,3]); // len = 1,当做数组对象
2.1 保存为test.ts,typescript转成js
tsc --outFile test.js test.ts
2.2 查看测试结果:
nodejs test.js
加...
是当做3个参数(reset parameter),不加只是作为1个数组参数。
藏经阁:http://www.yinqisen.cn/blog-736.html
影视APP原生双端带后端,无限级代理商,支持苹果IOS和安卓
网站建设 百乐堂成人性消耗品商城源码
微信网页小游戏网站源码带后端+可后端增加游戏+推荐到微信
《新版》经营版高端大气通用企业营销型织梦设施类公司织梦简洁大方淘客购物网站模板
【企业网站+优化版】红色礼品包装企业网站织梦模板
响应式家具家居类网站织梦模板(自适应手机端)
《神仙传Online》用户端源代码 + 服务端源代码 + 文档
Hishop移动云商城3.35源码 二八二八,让你咔咔就是发
搜客淘客源码 sk-taoke-v7.0-red专业至尊版
创云2017设计新模板