ES6学习——ES6结构赋值

本文详细介绍了ES6中的解构赋值,包括数组、对象、字符串、数值和布尔值以及函数参数的解构。通过实例演示了如何进行模式匹配,设置默认值,以及解构赋值在不同数据类型中的应用,帮助读者掌握这一强大特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

1.数组的解构赋值

(‘模式匹配’)

const F4 = [‘小沈阳’, ‘刘能’, ‘赵四’, ‘宋小宝’];
let [xiao, liu, zhao, song] = F4;
console.log(xiao); //小沈阳
console.log(liu); //刘能
console.log(zhao); //赵四
console.log(song); //宋小宝

解构赋值允许指定默认值

let [x,y=‘b’]=[‘a’,undefined];
console.log(x); //a
console.log(y); //b

2.对象的结构赋值

对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由他的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值。

const ben = {
name: ‘赵本山’,
age: ‘不详’,
xiaopin: function() {
console.log(‘我可以演小品’);
}
}
let {
name,
age,
xiaopin
} = ben;
console.log(name);
console.log(age);
console.log(xiaopin);
xiaopin();

3.字符串解构赋值

const [a,b,c,d,e]=‘hello’;
console.log(a); //h
console.log(b); //e
console.log©; //l
console.log(d); //l
console.log(e); //o

length属性

let {length:len}=‘hello’
console.log(len); //5

4.数值和布尔值的解构赋值

let {toString: s} = 123;
s === Number.prototype.toString // true
let {toString: s} = true;
s === Boolean.prototype.toString // true

5.函数参数解构赋值

function add([x, y]){
return x + y;
}
add([1, 2]); // 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值