意义是:1、语法检查;2、代码最小化;3、语法扰乱器;4、语法整理器;5、语法高亮;6、代码分析器;7.代码清理器;8、自动完成;9、代码追踪;10、虚拟执行。javascript的jshint用的就是javascript的一个解释器,被javascript重新解释一遍。
1、语法检查
javascript的jshint用的就是javascript的一个解释器,被javascript重新解释一遍,把可能有问题的地方标记出来通知程序员,程序员可修改避免潜在错误。
2、代码最小化
代码重写的一种形式,javascript的最小化项目(比如urglify),是把语法正确读取后,进行最小化压缩。把单词变量转换成单字母变量。甚至是if else转换成?: 形式。
3、语法扰乱器
就是代码重写的一种形式,让代码无法阅读,保护代码。
4、语法整理器
代码重新的一个形式,把无法阅读的代码,转换成可阅读的代码,比如beautifier。
5、语法高亮
一般用于代码编辑器和代码显示组件的。
6、代码分析器
把可用的代码部分进行扫描,列出代码相关数据,比如用了多少类,多少对象,多少变量,多少全局变量等。
7、代码清理器
分析器的加强,清理不用的变量,不用的对象和,不用的函数等。
8、自动完成
一些IDE可以分析已经存在的变化和函数,以后在不断的打字中可以智能的自动完成。
9、代码追踪
比如说某段代码被执行了几次,程序报错时候,函数被执行的顺序,测试程序时候的代码覆盖率等。
10、虚拟执行
javascript代码在一个保护区域内或环境执行,代码可以返回值,但不能影响非虚拟环境内的代码执行。比如说,代码里面有全局变量,但是虚拟执行后这个全局变量只在虚拟环境内,非虚拟环境的没有这个全局变量。
延伸阅读:
什么是JavaScript?
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES2015。
文章标题:用JavaScript写成的JavaScript解释器的意义,发布者:小编,转载请注明出处:https://worktile.com/kb/p/39229