2.2.ES6解构赋值1)数组的解构赋值
let [a,b,c] = [1,2,3]console.log(a)console.log(b)console.log(c)
let a = [1,2,3]let [a1,a2,a3] = aconsole.log(a1) //1console.log(a2) //2console.log(a3) //3
let [c,...d] = [1,2,3]console.log(c) //1console.log(d) //[2,3]
let a = [1,2,3]let [b1,...b2] = aconsole.log(b1) //1console.log(b2) //[2,3]
let [e,f] = [1]console.log(e) //1console.log(f) //undefined
let [g,h=100] = [1]console.log(g) //1console.log(h) //1002)对象的解构赋值
let {foo,bar} = {foo:"111",bar:"222"};console.log(foo); //111console.log(bar); //222
console.log(Math.PI) //3.141592653589793let {PI,sin}=Math //sin是Math中的方法,PI是Math中常量console.log(PI) //3.141592653589793console.log(sin(PI/2)) //1
- 解构赋值失败,则为undefined,可设置默认值
let {x,y,z=5} = {x:1}console.log(x) //1console.log(y) //undefinedconsole.log(z) //5
let {color} = {color:"blue"}console.log(color) //bluelet {color:sky} = {color:"blue"}console.log(sky) //blue;注意:前面的冒号是将color变量改为sky,下次调用sky就能得到blue 。后面的冒号是color的值blue
1 let {title,author:{name,age}} = {2 title:"新闻标题",3 author:{4 name:"张三",5 age:236 }7 }8 console.log(name) //张三9 console.log(age) //23

文章插图
3)字符串的解构赋值
经验总结扩展阅读
-
-
-
-
-
-
-
-
2023年宝宝的名字吉利兴旺500个 男孩取名字大全免费查询2023
-
-
2022最新给喜欢的人表白句子 2022最新给喜欢的人表白唯美句子
-
-
-
38岁“大龄剩女”的醒悟:直到初恋为人父|38岁“大龄剩女”的醒悟:直到初恋为人父,我才明白自己有多傻
-
本文转自:北青网据芒果帮女郎消息 92岁妈妈包饺子,让72岁女儿休息,真相让人泪奔!
-
装修设计精选|花了五个月终于完工,全屋定制柜子真漂亮,不做吊顶,太机智了!
-
-
萌听小c姐|奥运会倒数第三天:日本金牌数进前三,中美差距逐渐缩小!
-
-
恋恋健身|为啥不建议女性天天喝牛奶呢?需要注意什么呢?
-