分享更有价值
被信任是一种快乐

JavaScript中的对象解构方法怎么使用

文章页正文上

这篇文章主要介绍“JavaScript中的对象解构方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中的对象解构方法怎么使用”文章能帮助大家解决问题。

constfullName={
firstName:"Quintion",
lastName:"Tang",
};
const{firstName,lastName}=fullName;//解构语法
console.log(firstName);//Quintion
console.log(lastName);//Tang

正如上面的代码片段中看到的那样,在解构语法中,分解了 firstName 对象属性并将其分配给表达式左侧定义的变量。在上述场景中,对象的属性名称应与左侧表达式中定义的变量匹配。 如果定义其他变量名称,则获取不到想要的值,如:

constfullName={
firstName:"Quintion",
lastName:"Tang",
};
const{firstName,trueName}=fullName;//解构语法
console.log(firstName);//Quintion
console.log(trueName);//undefined

由于在 fullName 中没有属性 trueName ,所以它被初始化为 undefined。如果需要把对象属性赋值给属性名不一致的变量名,可以如下代码来实现:

constfullName={
firstName:"Quintion",
lastName:"Tang",
};
const{firstName:trueName,lastName}=fullName;//解构语法
console.log(trueName);//Quintion
console.log(lastName);//Tang

在上面代码中有看到,对象中不存在特定属性的解构,一般会赋值为 undefined ,如果不希望是 undefined ,可以为其设置一个默认值,如下:

constfullName={
firstName:"Quintion",
lastName:"Tang",
};
const{firstName:trueName,lastName,age=18}=fullName;//解构语法
console.log(trueName);//Quintion
console.log(lastName);//Tang
console.log(age);//18

下面来看下存在 age 属性下的结果:

constfullName={
firstName:"Quintion",
lastName:"Tang",
age:30,
};
const{firstName:trueName,lastName,age=18}=fullName;//解构语法
console.log(trueName);//Quintion
console.log(lastName);//Tang
console.log(age);//30

如果想从一个对象中解构一个属性,剩下的属性结构为另一个变量,如下:

constfullName={
firstName:"Quintion",
lastName免费云主机、域名:"Tang",
age:30,
};
const{age,...username}=fullName;//解构语法
console.log(username);//{firstName:'Quintion',lastName:'Tang'}
console.log(age);//30

在上面的代码片段中,将 username 属性分配给了一个变量,并使用了 rest 运算符 (...) 将变量的其余部属性分配给了一个单独的对象。关于“JavaScript中的对象解构方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注云技术行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: 云计算与web前端有挂钩吗

本篇内容介绍了“云计算与web前端有挂钩吗”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 云计算与web前端有挂钩。云计算在web前端的体现就是可以到云里拿一些…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册