ES6 解构赋值、扩展运算符

扩展运算符

console.log(...[1,2,3]);//1,2,3
console.log(1,...[2,3,4],5);//1,2,3,4,5
console.log(...document.querySelectorAll("div")) //<div>1</div><div>1</div>
console.log([...'hello']); //[ "h", "e", "l", "l", "o" ]

扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

{
    let a,b,rest;
    [a,b,...rest]=[1,2,3,4,5,6]
    console.log(a,b,rest); //1 2 [3,4,5,6]
}

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构

var tools = {
    add:function (){},
    isFunction: function (params){
      console.log(params);  
    },
    isArray:function (){
      
    },
   a: 'leo'
}

设置别名

  let {a:name='miaov'} = tools;//原来的名字不可用,

设置默认值

let {isLee=123} = tools

数组解构赋值

var arr = ['miaov','ketang','leo'];
var [a,b,c] = arr;
console.log(a,b,c); // miaov ketang leo
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 8,976评论 0 1
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 5,496评论 0 8
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 5,815评论 0 1
  • 看了阮老师的《ECMAScript 6 入门》教程,为了之后方便自己随时查看,将...操作符相关的内容整理在一起。...
    木A木阅读 10,663评论 0 8
  • 寂寞的人啊, 你是否和我一样夜不能寐? 期待的绿色呼吸灯始终没能闪亮。 靠着不知名的音乐和廉价的香烟, 熬过了一夜...
    死去的活鱼阅读 1,346评论 0 0

友情链接更多精彩内容