千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:合肥千锋IT培训  >  行业资讯  >  合肥Web前端学习有关JavaScript知识点的总结

合肥Web前端学习有关JavaScript知识点的总结

来源:千锋教育
发布人:方方
时间: 2019-12-18 16:47:00

  在学习Web前端的时候,有很多重要的知识点需要我们深刻理解并掌握实际运用场景。例如,JavaScript是Web前端人员必须要掌握的知识点之一,下面,千锋教育合肥校区的老师会就这一知识点详细展开,为大家全面介绍JavaScript的工作原理,希望对大家高效学习Web前端有所帮助。

ChMkJ1hk-9uIe_8FAAA8oe8kVVkAAY9JgHxlNUAADy5571

  JavaScript引擎是什么?

  JavaScript引擎是一种用于将我们的代码转换为机器可读语言的引擎。如果没有JavaScript引擎,你编写的代码对计算机来说简直是一堆“胡言乱语”。不仅仅是JavaScript,其他所有编程语言都需要一个类似的引擎,来将这些“胡言乱语”转换成对计算机有意义的语言。

  JavaScript引擎的组成部分有哪些?

  1、编译器。主要工作是将源代码编译成抽象语法树,然后在某些引擎中还包含将抽象语法树转换成字节码。

  2、解释器。在某些引擎中,解释器主要是接受字节码,解释执行这个字节码,然后也依赖来及回收机制等。

  3、JIT工具。一个能够JIT的工具,将字节码或者抽象语法树转换成本地代码,当然它也需要依赖牢记垃圾回收器和分析工具(profiler)。它们负责垃圾回收和收集引擎中的信息,帮助改善引擎的性能和功效。

  JavaScript引擎是如何工作的?

  JavaScript的工作形式取决于是什么引擎。目前比较常用的JavaScript引擎有两个:WebKit的JavaScriptCore和Google的V8引擎。这两个引擎处理代码的方式是不同的。

  JavaScriptCore: 源代码=》抽象语法树=》字节码

  1、词法分析,将源代码分解成一系列具有明确含义的符号或字符串(分词);

  2、用词法分析器分析这些符号,将其构建成抽象语法树;

  3、解析器生成字节码(编译器可以理解);

  4、4个JIT(Just-In-Time)进程参与进来,分析和执行解析器所生成的字节码。

  谷歌的V8引擎,用C++编写,也编译和执行JavaScript源代码、处理内存分配、垃圾收集剩余物。V8引擎并不将抽象语法树转变成字节码或者其它中间表示,没有像Java一样的虚拟机或者字节码解释器。这么做主要是为了减少这抽象语法树到字节码的转换时间,这一切都在网页加载时候完成,虽然可以提高优化的可能,但是这些分析可能带来巨大的时间浪费。

  如果你想掌握更多与Web前端有关的内容,可以选择千锋合肥校区。实力讲师全程亲自面授,前瞻性的课程体系,完善的就业保障,为学员未来发展赋能,使其发展充满无限可能。心动不如行动,欢迎大家来千锋合肥校区全面考察以及试听课程。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

线上学习 为什么选择千锋逆战班?

2020-02-11

学习前端和后端哪个好?

2020-02-04

延期不延学 千锋教育“逆战班”正式开课

2020-02-03

最新文章NEW

HTML5大前端培训课程费用是多少?

2020-04-13

HTML5大前端与Wap之间的区别

2020-02-20

学习Java可以从事的工作有哪些?

2020-02-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>