TokenYangForever / NewProject

0 stars 0 forks source link

10个最常见的JavaScript错误[译] #21

Closed TokenYangForever closed 6 years ago

TokenYangForever commented 6 years ago

前言


#### 译者注:
* 上面说的这个问题,是因为在html中所有资源的加载都是从上而下**同步**加载的,所以以前的代码规范都会有一句:”在html里css标签放上面,js标签放下面“;包括比如jQuery里的ready方法,这些做法都是为了保证js代码执行的时候,页面上的dom元素都是创建好了的。
* 这里我再介绍一下defer和async,在外链引入js文件的情况,可以在script标签上加上defer或async修饰符,使该**js能够异步加载**,从而解决上面遇到的问题。async表示**后续的解析任务和当前js标签的加载任务并行执行**,defer表示**该js标签的代码会在所有页面元素解析完成之后,DOMContentLoaded 事件触发之前执行**。两者具体区别参考:[https://segmentfault.com/q/1010000000640869](https://segmentfault.com/q/1010000000640869)
#### 4. (unknown): Script error
*