javascript - sintaks objek es6
PHP中文网
PHP中文网 2017-05-19 10:38:56
0
6
572

Apakah maksud ayat ini

var { auth = true } = meta

Rasa{}是一个对象,但是里面的格式又不太对不是应该是{ auth: true }吗,然后又赋值meta berbaloi? Tidak tahu apa maksudnya

PHP中文网
PHP中文网

认证0级讲师

membalas semua(6)
某草草

Berikut ialah pemusnahan objek dalam 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"

Untuk masalah seperti ini, saya harap anda boleh menyemaknya kemudian melalui pengkompil dalam talian rasmi babeljs.io

// 上面的代码,可以这样理解
var auth = meta.auth === undefined ? true : meta.auth;
習慣沉默

Memusnahkan tugasan.

Ciri baharu dalam es6.

迷茫

Di luar ini merosakkan tugasan

Yang ini adalah untuk nilai lalai

淡淡烟草味
var meta = {
    auth: 33   // 把这个去掉你看看输出的值是什么?
};

// {auth = true}  是设置默认值。
var { auth = true } = meta;  // meta 是一个对象, 如果auth没有, auth 等于 true

console.log(auth);
某草草

Kalau ditulis dalam es5, macam ni:

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

Memusnahkan tugasan dalam ES6

{ auth = true } Ia bersamaan dengan memberikan nilai lalai kepada auth Jika nilai atribut auth dalam objek meta tidak ditentukan, nilai lalai true akan diberikan kepada pembolehubah auth

.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan