这篇文章将为大家详细讲解有关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中预编译指的是什么意思”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
这篇文章主要讲解了“常见的HTML5框架是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常见的HTML5框架是什么”吧! 1、Siimpler Siimpler 是个简单的 HTML 开发框架,他可…