聊聊 JavaScript 所谓的坑

赞的都是踩过雷的

1024

我们貌似颇多这样使用,看来要review一次代码了:joy:

后来this的坑怎么过的?玩过c++ 到js,this我一直不习惯

不管三七二十一,不是用bind就是用本地变量先保存 :joy: 然后异步回调再使用本地变量

1赞

这个是es6的新特性吧, 这种缩写里面的this对象,已不是当前期望的this对象,是一个全局对象,简写在部分情况下,还是很好用的

1赞

前三个不怎么算坑吧,算是语言的特性吧…

很活跃啊:grin:this这个我是被坑了好多次了

可以使用ESlint插件帮你检查拼写错误哦

用TS的路过,表示写的很爽。

我想问问 mono有考虑过吗?

脚本语言了,其实还好了,最近在阅读Engine代码,发现你们很喜欢var a,b,c;这样来声明变量,不知道是不是为了能短点,但是不好读啊。

马克一下

我也回复一个吧,在es5的语法里,不能继承时间的date类。

mark

mark

JS因为历史原因遗留的一些坑确实很多,而且没有专门的一些资料来讲解这些坑,导致新手遇到问题就怀疑人生很正常。

0.1+0.2=0.30000000000000004 ?:sweat_smile:

这个我都是转成整数再除以十,之前也遇到过,小数计算有误

1.等号分==和===, 右移分>>>和>>, 感觉怪怪的
2.本来有一个null又有一个undefine应该是语言层面为了解决某些东西引进的, 在脚本里面还是很奇葩
3.看到说js支持到64位, 最大支持52位的整数, 想当然的用来做位移等操作, 出了问题才知道位移等操作只支持到32位