javascript几个易错点记录
投稿:hebedich
本文记录了几个平时在项目中使用javascript的易错的点,时刻提醒自己不要再犯相同的错误。
1.清空input标签值得时候,不能用html("")清空,要用val("")清空
2.事件如果绑定多次,触发事件后,回调函数也会执行多次,所有最好把绑定事件的函数单独写,或者必须重复绑定的时候,每次都解绑
3.jquery选择器如果返回的是一个jquery的对象数组,要用each做操作,不然如果直接在数组上操作的话,可能只对数组第一个对象操作,不会发生遍历
4.大小写敏感,比如if 写成了If。toString()写成了tostring(),toUpperCase写成了toUppercase
5.document.getElementById(""),括号中的参数记得加引号
6.setTimeout("函数",延迟的时间);函数加引号
7.数组的遍历最好通过for循环,不要通过for in,因为for。。。in的效率比for差很多。同时在调用数组length属性的时候会有一定性能开销,因此最好的做法是先把数组的length属性赋值给变量来提升性能。
8.关于函数,这个在javascript中是最重要的对象,我们可以把它当作参数来传递。这里最简单的就是setTimeout,这个函数调用的参数,其实就是一个函数。
9.程序的执行顺序:
程序执行,从上到下,如果碰到alert的话,浏览器就停止到那儿,不再继续执行,直到你点击了ok.如果script语句在head内部,alert为全局的话,会首先显示出来,然后再加载body内的内容。而如果alert在函数内部的话,只有当你调用函数时,alert才会有效果。