ES6 的变量对象解构

来源:互联网 发布:java snmp agent 编辑:程序博客网 时间:2024/05/18 08:20

1.变量赋值

'use strict'var {name:name2}={name:'leo',age:33}console.log(name2)// leo   name2是个变量名字,用于接收name值

如果打印name  将报错,可以简写为

var {name}={name:'leo',age:33}console.log(name)//leo
2.

let obj={a:{  b:{     c:123  }}}let {a:{b}}=obj;console.log(b) //{ c: 123 }let {a}=obj;console.log(a)//{ b: { c: 123 } }
3.
let obj={name:'ggb',age:28,}var {name,id='007',age}=obj;console.log(name,id,age)//ggb,007,28


4.

let  {name:{y}}={name:{y:12}}console.log(y)//12//console.log(name)//报错

5.

// var name    错误// {name}={name:'ggb'}  错误var {name}={name:'ggb'}var [a,b,c]='hello';console.log(a,b,c)//h e l



原创粉丝点击