test(TypeScript)

Rest and Spread 操作符(...)

  1. 用来声明可以传递任意数量参数的方法
//TypeScript 
function fun1(...arg) {
    arg.forEach(function (arg) {
        console.log(arg);
    })
}
//调用函数传入不同数量的参数
fun1(1, 2, 4);
fun1(1, 5, 6, 7, 8, 4, 6);
//编译的JavaScript代码,下面出现了一箩筐
function fun1() {
    var arg = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        arg[_i] = arguments[_i];
    }
    arg.forEach(function (arg) {
        console.log(arg);
    });
}
fun1(1, 2, 4);
fun1(1, 5, 6, 7, 8, 4, 6);
//console.log
(unknown) 1
(unknown) 2
(unknown) 4
(unknown) 1
(unknown) 5
(unknown) 6
(unknown) 7
(unknown) 8
(unknown) 4
(unknown) 6
  1. 把任意长度的数组当做参数传递给固定数量参数的方法
function fun1(a, b, c) {
  console.log(a);
  console.log(b);
  console.log(c);
}

var arg1 = [1, 2, 3];
var arg2 = [1, 2];
var arg3 = [1, 2, 3, 4, 5];

fun1(arg1);
fun1(arg2);
fun1(arg3);

//好,结果你猜
//可能TypeScript现在用的版本不支持。。。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,279评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,246评论 19 139
  • { "Unterminated string literal.": "未终止的字符串文本。", "Identifi...
    一粒沙随风飘摇阅读 10,884评论 0 3
  • 一抹风干的绿 生长在诗集的字句间 带着金黄色的梦与 盛夏的思念 那纷纷的秋风冬雪 梦中的银杏树 又多了几圈陌生的年...
    张明天_1018阅读 348评论 0 7
  • 小六啊小六,今天是你失而复得的第一天。我想饿你半天。好让你知道除了我,你吃不了饭。以后再飘走,别人打电话,我也不去...
    小王很厉害阅读 182评论 0 0