Maison > Questions et réponses > le corps du texte
Que signifie cette phrase
var { auth = true } = meta
Vous vous sentez{}
是一个对象,但是里面的格式又不太对不是应该是{ auth: true }
吗,然后又赋值meta
en vaut la peine ? Je ne sais pas ce que cela signifie
某草草2017-05-19 10:40:56
Voici la déconstruction d'objet en 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"
Pour ce genre de problème, j'espère que vous pourrez le vérifier plus tard via le compilateur en ligne officiel de babeljs.io
// 上面的代码,可以这样理解
var auth = meta.auth === undefined ? true : meta.auth;
迷茫2017-05-19 10:40:56
Cet extérieur est une mission déstructurante
Celui-ci est pour la valeur par défaut
淡淡烟草味2017-05-19 10:40:56
var meta = {
auth: 33 // 把这个去掉你看看输出的值是什么?
};
// {auth = true} 是设置默认值。
var { auth = true } = meta; // meta 是一个对象, 如果auth没有, auth 等于 true
console.log(auth);
某草草2017-05-19 10:40:56
Si écrit en es5, c'est comme ça :
var auth = (typeof meta.auth!=='undefined')? meta.auth: true;
阿神2017-05-19 10:40:56
Mission de déstructuration en ES6
{ auth = true }
Cela équivaut à attribuer une valeur par défaut à auth. Si la valeur de l'attribut auth dans le méta-objet n'est pas définie, la valeur par défaut true sera attribuée à la variable auth