understandinges6-simplified-chinese icon indicating copy to clipboard operation
understandinges6-simplified-chinese copied to clipboard

Simplified-Chinese edition of "Understanding ECMAScript 6" which is written by Nicholas C. Zakas

Results 4 understandinges6-simplified-chinese issues
Sort by recently updated
recently updated
newest added

**书中写到:** 长久以来 var 声明的特性使得在循环中创建函数问题多多,因为循环中声明的变量在块外也可以被访问,考虑如下的代码: var funcs = []; for (var i = 0; i < 10; i++) { funcs.push(function() { console.log(i); }); } funcs.forEach(function(func) { func(); // 输出 "10" 共10次...

在229页,译注里的第3点我大致测试(在Chromium 60.0.3112.113下)了一下, Promise.resolve(Promise.reject('reject')), 会得到Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: "reject"}; Promise.reject(Promise.reject('reject')), 会得到Promise {[[PromiseStatus]]: "rejected", [[PromiseValue]]: Promise}; 也就是说对拒绝态的Promise使用Promise.resolve()会得到依旧是拒绝态的但[[PromiseValue]]是'reject',对拒绝态的Promise使用Promise.reject()会把原来的Promise包装,最后也就是和你的结论刚好相反

第四章节(扩展的对象功能)-》自身属性的枚举排序=》 `for-in 循环的枚举顺序仍不明确,因为各 JavaScript 引擎的实现不懂。同样 Object.keys() 和 JSON.stringify() 由于枚举顺序和 for-in 相同导致它们的具体结果也无确切定义。` `实现不懂。 ` =》 `实现不同;`