JS的底层原理
⽂章⽬录
什么是JS
JavaScript是⼀种基于对象的动态、弱类型脚本语⾔(简称JS),是⼀种解释型语⾔,和其他的编程语⾔不同,如java/C++等编译型语⾔,这些语⾔在代码执⾏前会进⾏通篇编译,先编译成字节码(机器码)。然后在执⾏。⽽JS不是这样做的,JS是不需要编译成中间码,⽽是可以直接在浏览器中运⾏,JS运⾏过程可分为两个阶段,编译和执⾏。(可参考你不知道的JS这本书),当JS控制器转到⼀段可执⾏的代码时(这段可执⾏代码就是编译阶段⽣成的),会创建与之对应的执⾏上下⽂(Excution Context简称EC)。执⾏上下⽂可以理解为执⾏环境(执⾏上下⽂只能由JS解释器创建,也只能由JS解释器使⽤,⽤户是不可以操作该"对象"的)。
JS 的底层运⾏原理
1. 每调⽤⼀个函数就会⽣成⼀个执⾏环境(俗称执⾏上下⽂),执⾏上下⽂环境数量没有限制
2. 每调⽤⼀个函数就会⽣成⼀个执⾏环境(俗称执⾏上下⽂),执⾏上下⽂环境数量没有限制
3. 单线程
4. 同步执⾏,只有栈顶的上下⽂处于执⾏中,其他上下⽂需要等待
5. 每次某个函数被调⽤,就会有个新的执⾏上下⽂为其创建,即使是调⽤的⾃⾝函数,也是如此。
JS中的执⾏环境分为三类:
1. 全局环境:当JS引擎进⼊⼀个代码块时,如遇到<script>xxx</script>标签,就是进⼊⼀个全局执⾏环境
2. 函数环境:当⼀个函数被调⽤时,在函数内部就形成了⼀个函数执⾏环境
3. eval():把字符串单做JS代码执⾏,不推荐使⽤
JavaScript 来输出数据的⽅式
1. 使⽤ window.alert() 弹出警告框。
2. 使⽤ document.write() ⽅法将内容写到 HTML ⽂档中。
3. 使⽤ innerHTML 写⼊到 HTML 元素。
4. 使⽤ console.log() 写⼊到浏览器的控制台。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论