javascript - es6 对象语法
本文介绍了javascript - es6 对象语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这句话是什么意思
var { auth = true } = meta
感觉{}
是一个对象,但是里面的格式又不太对不是应该是{ auth: true }
吗,然后又赋值meta
的值?不懂是什么意思
解决方案
这里是ES6
中对象解构
//对象的解构也可以指定默认值。
var {x = 3} = {};
x // 3
var {x, y = 5} = {x: 1};
x // 1
y // 5
var {x:y = 3} = {};
y // 3
var {x:y = 3} = {x: 5};
y // 5
var { message: msg = 'Something went wrong' } = {};
msg // "Something went wrong"
这类问题,希望你通过 babeljs.io 官方在线编译器,便以后查看
// 上面的代码,可以这样理解
var auth = meta.auth === undefined ? true : meta.auth;
这篇关于javascript - es6 对象语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文