let { msg, code, user } = data;什么意思?
今天看到这样一段代码:
requestLogin(loginParams).then(data => {
this.logining = false;
//NProgress.done();
let { msg, code, user } = data;
if (code !== 200) {
this.$message({
message: msg,
type: 'error'
});
} else {
sessionStorage.setItem('user', JSON.stringify(user));
this.$router.push({ path: '/table' });
}
});
有了解过ES6的语法,但是不知道`let { msg, code, user } = data;
`这一句是什么意思。自己网上找了挺久找不到答案。一般定义一个变量不是直接var(orlet)=xxx吗,那个中括号什么意思呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
叫解构赋值
ES6 推荐一下 阮一峰的
写成es5如下:
es6新语法糖,在某些场景下会方便许多
ES6 语法
意思为从对象data中取出这几个键值作为变量来使用, 很简单
详见 MDN
es6中的对象的结构赋值
es6的新语法,百度
es6 变量的解构赋值
,有很多相关介绍,这里就不赘述了。参考变量的解构赋值解构还是叫解耦来着,忘了,就是这么一回事。把那几个属性付给一个对象变量。