const data = [100, 200]let a = data[0]let b = data[1]console.log(a, b)console.log('--------------------')
// * 模板 = 集合(数组,对象)// ! 数组let [uname, email] = ['老马', 'nx99@qq.com']console.log(uname, email);// 更新数据// 在 [],{},() 之前的分号; 不能省;[uname, email] = ['老王', 'nx88@qq.com']console.log(uname, email)console.log('--------------------');// 1.参数少于值数量, 多出的参数给默认值;[uname, email, gender = '女'] = ['老李', 'nx66@qq.com']console.log(uname, email, gender);// 2. 参数少于值数量,...rest;[uname, ...arr] = ['老刘', 'nx55@qq.com', '女']console.log(uname, arr) //多余的数压缩到了arr数组中console.log(uname, ...arr) //展开arr数组console.log('--------------------');
let x = 10let y = 20console.log(`x = ${x}, y = ${y}`);;[x, y] = [y, x]console.log(`x = ${x}, y = ${y}`)console.log('--------------------');
// ? 变量名 === 属性名let { num, price } = { num: 2, price: 5000 }console.log(num, price)// []{}()之前分号不能省略//{}不能出现在等号左边(左值),所以要加上括号()转成表达式; ({ num, price } = { num: 5, price: 6000 })console.log(num, price)// 命名冲突,别名let { pname, price: uniPrice } = { pname: '手机', price: 8000 }console.log(pname, uniPrice)console.log('--------------------');
let lesson = { name: 'ES6', scroe: 80 }console.log(lesson)//如果想创建二个不相关的对象,值又一样,只能克隆let { ...obj } = lessonconsole.log(obj)console.log(obj === lesson)console.log('--------------------');
let show = function (user) {//user是一个对象return `${user.uname}: (${user.email})`}let user = { uname: '老马', email: 'nx99@qq.com' }console.log(show(user))// 简化,使用对象解构方法传参show = function ({uname,email}) {//user是一个对象return `${uname}: (${email})`}user = { uname: '老李', email: 'nx88@qq.com' }console.log(show(user))
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号