p56 if语句中不应该是typeof new.target===Person, 去掉typeof 才正确吧,typeof new.target貌似为function啊
页码:263 行数:5如果将內建 Promise 作为参数传入其他方法应为:如果将內建 Promise 作为参数传入这两个方法
原著 11-Promises 958行中的原文为 If a built-in promise is passed to either method.
因为原著并没有提供源码,所以翻译版也没法提供啊……
代码在哪里下载啊…
这本书没有额外的源码。如果是想找书里已有的代码,可以去原作者的 github 找:https://github.com/nzakas/understandinges6
如果指定句柄变量名称在对象中不存在,那么…
实际上不仅是不存在的属性会被赋予默认值,值为undefined也会触发默认值。请参考P99页上方关于数组解构的描述
A (空) 𠮷 (空) B
不会有空出现,循环仅会迭代3次而不是代码中的5次。
若不用,则执行[[Construct]]方法,此时会执行apply陷阱,它…
应为“执行[[Call]]方法”
这些值按照Promise被解决的顺序存储
经测试,实际上是顺序是传入时的顺序
经群里讨论,我们普遍认为:以下2个函数没有功能区别
function fn1({a=1,b=2} ={}){ console.log(a,b); } function fn2({a=1,b=2} ={a:1,b:2}){ console.log(a,b); }
书上推荐的fn2写法没有什么实际意义,除非Object.prototype被更改(由群友“成都-Trotyl”提醒)
顺便,细心的群友“上海-小秦”还发现了在P105页下发代码块中setCookieDefault没有加s,与上方声明不一致。
这两部分描述的是同一件事吧,如果是话那么应该保持统一的描述
P164的输出结果没有错误。因为那个字符串并不是"A𠮷B",而是"A 𠮷 B",注意看原文,A后面与B前面分别有一个空格。
关于你提到的“function fn1({a=1,b=2} ={})”,实际上原著早已这样写了。中译版可能是根据比较早的一个原著版本来翻译的,而 P104 的“解构参数的默认值”这一小节,原著已经删得只剩两段文字与一段代码,其中代码就使用了默认参数为空对象 {} 的方式。
P92页下方: 首先,译文为“指定局部变量”,不是“指定句柄变量”;提议本身正确,抱歉这是译文,不能随意发挥
P164页 代码: 感谢 @sagittarius_rev 回复,支持这个结论
P291 下方: Accepted,此处为Typo,正确译文应为“执行[[Call]]方法”
P259 最后一行: Accepted, 作者原文已更正,下一版译文也将同步更改
P104-P105 解构参数的默认值: 感谢 @sagittarius_rev 回复,支持这个结论,作者原文已更正,下一版译文也将同步更改
P317 P330: 支持你的看法,已向原作者发起勘误,如无意外应加入到下版中
p56 if语句中不应该是typeof new.target===Person, 去掉typeof 才正确吧,typeof new.target貌似为function啊
页码:263 行数:5
如果将內建 Promise 作为参数传入其他方法
应为:
如果将內建 Promise 作为参数传入这两个方法
原著 11-Promises 958行中的原文为 If a built-in promise is passed to either method.
因为原著并没有提供源码,所以翻译版也没法提供啊……
代码在哪里下载啊…
P92页下方:
实际上不仅是不存在的属性会被赋予默认值,值为undefined也会触发默认值。请参考P99页上方关于数组解构的描述
P164页 代码
不会有空出现,循环仅会迭代3次而不是代码中的5次。
P291 下方
应为“执行[[Call]]方法”
P259 最后一行
经测试,实际上是顺序是传入时的顺序
P104-P105 解构参数的默认值
经群里讨论,我们普遍认为:以下2个函数没有功能区别
书上推荐的fn2写法没有什么实际意义,除非Object.prototype被更改(由群友“成都-Trotyl”提醒)
顺便,细心的群友“上海-小秦”还发现了在P105页下发代码块中setCookieDefault没有加s,与上方声明不一致。
P317 P330
这两部分描述的是同一件事吧,如果是话那么应该保持统一的描述