JS避坑

1、用一个var提前声明 / 赋值函数内部用到的所有变量 (在不影响程序的情况下)

2、名字空间
全局变量会绑定到window上,不同的JavaScript文件如果使用了相同的全局变量,或者定义了相同名字的顶层函数,都会造成命名冲突,并且很难被发现。

减少冲突的一个方法是把自己的所有变量和函数全部绑定到一个全局变量中

3、this关键字,始终指向当前对象    //容易指向全局对象产生错误

解决方法 var that = this;    //在方法内部一开始就捕获this

4、不要判断两个浮点数是否相等

5、JS 字符串不可变     //str = "hello"; str = str + "JS"; 会开辟另一个空间放str,浪费内存

你可能感兴趣的:(JS)