javascript中预编译指的是什么意思


这篇文章将为大家详细讲解有关javascript中预编译指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在JavaScript中,预编译就是代码执行前进行的一项操作,会把变量声明提前,函数声明也提前,把这些按照一定的规则,放在创建的对象里面去的一个过程。本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。js运行三部曲1.语法分析 : js引擎在解析js代码之前,会先通篇扫描一下,找出低级的语法错误,比如写错大括号之类的。2.预编译 任何的语法和语句全部会被转换成对象,GO(Global Object),AO(Active Object)把代码按照 一定的规则,放到GO和AO中3.解释执行 编译一行执行一行,当语法分析没有问题,并且已经完成预编译阶段之后,就开始解释执行代码什么的预编译?预编译就是在JavaScript代码前进行的一项操作会把变量声明提前,函数声明也提前,把这些代码按照一定的规则,放在创建的对象里面去。预编译的过程:GO window预编译1,在执行script标签的一瞬间创建一个GO对象2,寻找变量声明,变量名作为GO对象的属性名,值为undefined。3,寻找函数声明,函数名作为GO对象的属性名,值为函数体,如果函数名和变量名一样,直接覆盖AO 函数预编译1,在函数执行的一瞬间创建一个AO对象2,寻找实参和形参,将形参作为AO对象的属性名添加到对象中,值为实参,值得注意的是,函数声明不叫变量。如果没有实参值就是undefined。3,寻找变量声明,变量名作为AO对象的属性名,值为undefined。如果变量名和形参名一样不用管。4 ,寻找函数声明,函数名作为AO对象的属性名,值为函数体,如果函数名和变量名一样,直接覆盖下面我们来写一段代码来简单介绍一哈函数预编译的过程1首先在执行fun之前会创建一个AO对象。2,寻找实参和形参,将形参作为AO对象的属性名添加到对象中,值为实参,值得注意的是,函数声明不叫变量。如果没有实参值就是undefined。3,寻找变量声明,变量名作为AO对象的属性名,值为undefined。如果变量名和形参名一样不用管4 ,寻找函数声明,函数名作为AO对象的属性名,值为函数体,如果函数名和变量名一样,直接覆盖解释执行还有一种可能这上面就是预编译的执行过免费云主机域名程!关于“javascript中预编译指的是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

相关推荐: gateway、webflux、reactor-netty请求日志输出的方式是什么

本篇内容介绍了“gateway、webflux、reactor-netty请求日志输出的方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在使用sprin…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/12 15:46
下一篇 01/12 15:47

相关推荐