javaScript的运行机制?
看到这个题目的时候你会迷茫,不知道如何回答,感觉你好像不了解javaScript一样,不了解哪些你指尖轻巧的代码?
第一步:执行代码块:也就是执行<script></script> 代码块之间是独立的
第二步:执行函数
拓展:定义函数的方式有哪些:
- 声明函数:Function a(){};
- 表达式函数:var bb =function(){}
两者的区别:调取先后顺序的区别
<script> //方式1 声明函数先调取后声明 aa(); function aa (){ console.log("我是声明函数"); } //方式2 表达式函数先声明后调取 var bb = function (){ console.log("表达式函数"); } bb();
</script>
第三步:执行~分为预编辑期和执行期
如果成功 不报错 那就运行机制 结束
如果报错 抛出异常 那就执行下一个代码块
拓展:预编译期和执行期
javascript会分块的进行预编译,预编译期会处理所以使用var声明的变量以及使用function的函数会被处理,但var声明的变量只进行索引,而不处理赋值,赋值在执行期处理,而function的函数会处理函数体。
例:var x=1 在预编辑期 他等价于 var x告诉浏览器这个变量,但是不会执行赋值语句,当预编译完成,进入执行期才会执行 x=1这部分。