javascript - es6 对象语法

查看:130
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆