js执行顺序

JavaScript016

js执行顺序,第1张

你现在是先定义了函数a,然后定义了函数b,然后再去执行函数a

即使你把代码改成这样依旧能够正常运行

a()

function a() {

    b()

}

function b() {

    console.log(111)

}

因为JS运行环境会把定义的代码(变量/函数)提升到作用域的最前面

顺序非常重要!一般都是在页面之前加载js和页面元素加载完毕后 再加载js这两种方式相结合,例如jquery的 $(function(){ ..... })加载方式属于页面元素加载后(图片等信息加载前)再加载js ,而普通js作用域中,是js文件一旦被加载就立即执行。

因为js中往往操作dom元素,如果在dom还没加载到页面的时候,就执行了相关的js 那么就会报错。区别就是在这里。而有时候提前加载js能够优化性能。所以我们要注意js的加载顺序。