例如:爲什麼在Typescript中`for ... of`在循環之前複製可迭代對象?
const aKeys = [];
for (let key of aKeys) {
...
}
是transpiled到:
var aKeys = [];
for (var _i = 0, aKeys_1 = aKeys; _i < aKeys_1.length; _i++) {
var key = aKeys_1[_i];
}
什麼的aKeys_1
這裏的要點?
您還可以在Typescript遊樂場here中查看此活動。
因爲你使用let而不是var – toskv
@toskv我想過的東西很近,但是在操場上試了一下。不對。 –
@OmarAlshaker,因爲不是'aKeys',數組也可以是'a.b.c.d(「lorem ipsum」)。e [42]'。如果你不緩存正在迭代的數組,你可能會遇到麻煩。 – Thomas