javascript - syntaxe d'objet es6
PHP中文网
PHP中文网 2017-05-19 10:38:56
0
6
506

Que signifie cette phrase

var { auth = true } = meta

Vous vous sentez{}是一个对象,但是里面的格式又不太对不是应该是{ auth: true }吗,然后又赋值metaen vaut la peine ? Je ne sais pas ce que cela signifie

PHP中文网
PHP中文网

认证0级讲师

répondre à tous (6)
某草草

Voici la déconstruction d'objet enES6

//对象的解构也可以指定默认值。 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;
    習慣沉默

    Mission de déstructuration.

    Nouvelles fonctionnalités dans es6.

      迷茫

      Cet extérieur est une mission déstructurante

      Celui-ci est pour la valeur par défaut

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

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

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

            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

            .
              Derniers téléchargements
              Plus>
              effets Web
              Code source du site Web
              Matériel du site Web
              Modèle frontal
              À propos de nous Clause de non-responsabilité Sitemap
              Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!