在看到阮一峰的ES6教程解構(gòu)賦值,默認(rèn)值時(shí),這個(gè)地方?jīng)]太看懂。原文鏈接注意,ES6 內(nèi)部使用嚴(yán)格相等運(yùn)算符(===),判斷一個(gè)位置是否有值。所以,如果一個(gè)數(shù)組成員不嚴(yán)格等于undefined,默認(rèn)值是不會(huì)生效的。function f() { console.log('aaa');
}let [x = f()] = [1];書(shū)上說(shuō)上面這段代碼等價(jià)于下面這段let x;
if ([1][0] === undefined) {
x = f();
} else {
x = [1][0];
}請(qǐng)問(wèn)一下這個(gè)[1][0]是哪里來(lái)的?不應(yīng)該是下面這樣的嗎?let x;if (1 === undefined) { x = f();
} else { x = 1;
}
ES6 數(shù)組解構(gòu)賦值 默認(rèn)賦值
飲歌長(zhǎng)嘯
2018-11-14 13:49:11