八、实际开发的一些注意事项
1、避免双重求值
javascript代码允许在代码中提取一个包含代码的字符串然后动态执行它,有四种方法可以实现:eval()、Function()狗贼函数、setTimeout()和setInterval()。
当在一段js代码中执行另一段js代码时,都会导致双重求值的性能消耗。所以,尽量避免使用eval和Function()(eval也会导致安全问题),至于setTimeout和setInterval,应传入函数而不是字符串。
2、使用字面量方式创建对象或者数组
创建对象或者数组有多种方式,使用字面量方式是最快的,并且代码也最简洁。
3、避免重复工作
举个例子,当你想用一个兼容性的写法去绑定事件,你会如何做?
咋一看,好像没什么问题。但是,每次绑定事件的时候,都会执行一次判断。然而实际上,一个用户打开页面之后,设备应该是不会变的,所以后续均不需要判断是否支持addEventListener。下面是两种改良版:
延迟加载的方法。所谓延迟加载