全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  行业资讯  >  详情

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

来源:千锋教育
发布人:方方
2019-12-18

推荐

在线提问>>

  在学习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前端有关的内容,可以选择千锋合肥校区。实力讲师全程亲自面授,前瞻性的课程体系,完善的就业保障,为学员未来发展赋能,使其发展充满无限可能。心动不如行动,欢迎大家来千锋合肥校区全面考察以及试听课程。

相关文章

合肥报java培训机构费用是多少

合肥java培训机构去哪个比较靠谱

合肥Web前端培训费用大概多少?都学哪些内容

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

HTML5大前端与Wap之间的区别

开班信息 更多>>

课程名称
全部学科
咨询

HTML5大前端

Java分布式开发

Python数据分析

Linux运维+云计算

全栈软件测试

大数据+数据智能

智能物联网+嵌入式

网络安全

全链路UI/UE设计

Unity游戏开发

新媒体短视频直播电商

影视剪辑包装

游戏原画

    在线咨询 免费试学 教程领取