Skip to content

🔰 微信小游戏开发》勘误与增补列表

🕒 Published at:

《微信小游戏开发》勘误与增补列表

由于水平有限,时间仓促,书中难免有遗漏、错愕之处,恳求读者朋友斧正。如有发现,可以给我发邮件9830131@qq.com,或加我的微信(9830131)告诉我。

下面是2023年2月&3月版本1已经发现的勘误列表。

前端篇

P17

20230711225054-2023-07-11-22-50-56

有读者找不到,在箭头处可以添加一句:具体见后端篇第16课拓展部分。

P55

如下所示,0+"10"结果是"010",并不是数值10,红框内应改为:

使用加号与一个数字拼接:+ "10",这种方式最简单直接,其实本质上也是隐式转换。

image-20230411070305528

该处由@MuninnC指出,感谢勘误。

P156(增补)

image-20230520193735778

在箭头所示的地方(“..进行改写。”)添加这样一段话:

..进行改写。注意这里的3处事件,指代码清单4-2中的click、mousemove、click三个事件,分别将以touchEnd、touchMove和touchEnd事件改写。

P262

第一处,第4行、第5行,两行注释应改为:

4.let d = {num: 100} // 变量d存在于栈中,{mum: 100}作为对象存在于堆内存中
5.let e = [100, 200] // 变量e存在于栈中,[100, 200]作为对象存在于堆内存中
4.let d = {num: 100} // 变量d存在于栈中,{mum: 100}作为对象存在于堆内存中
5.let e = [100, 200] // 变量e存在于栈中,[100, 200]作为对象存在于堆内存中

第二处,划线部分应改为:

其中c、b、a位于栈内存,我们是直接操作的;而e、d保存的是引用地址......

image-20230308234139526

P281

image-20230611150634840

这里在“第7行...”这一段的后面,可能需要加一段解释内容。内容如下:

注意第9行这里的代码,让#pos指向defaultPos,为什么也没用?原因是这样的:如果使用第9行、而不是第10~11行的代码,在第一次执行reset时,会把defaultPos这个引用对象赋值给#pos,之后小球在运动过程中,更新的都是#pos——同时也是defaultPos对象,也就是说,defaultPos这个默认值对象被“污染”了,从第二次调用reset开始,它再也不能作为默认值对象被使用了——它里面的x、y值已经不是默认值,而是小球运动最后停止时的位置。这是一处因为引用对象而产生的“陷阱”,JS中引用对象在赋值时不会产生拷贝,可能会因此产生许多问题,这里是一个很好的示例。

P480

划线部分应改为:渲染上下文对象属于哪个画布,就对哪个画布生效。

img

后端篇

京东购买链接:https://item.jd.com/10070363837259.html