recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - syntaxe d'objet es6

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

PHP中文网PHP中文网2796 Il y a quelques jours615

répondre à tous(6)je répondrai

  • 某草草

    某草草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;

    répondre
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:40:56

    Mission de déstructuration.

    Nouvelles fonctionnalités dans es6.

    répondre
    0
  • 迷茫

    迷茫2017-05-19 10:40:56

    Cet extérieur est une mission déstructurante

    Celui-ci est pour la valeur par défaut

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:40:56

    var meta = {
        auth: 33   // 把这个去掉你看看输出的值是什么?
    };
    
    // {auth = true}  是设置默认值。
    var { auth = true } = meta;  // meta 是一个对象, 如果auth没有, auth 等于 true
    
    console.log(auth);

    répondre
    0
  • 某草草

    某草草2017-05-19 10:40:56

    Si écrit en es5, c'est comme ça :

    var auth = (typeof meta.auth!=='undefined')? meta.auth: true;

    répondre
    0
  • 阿神

    阿神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

    .

    répondre
    0
  • Annulerrépondre