扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍“javascript是怎么解析的”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript是怎么解析的”文章能帮助大家解决问题。
站在用户的角度思考问题,与客户深入沟通,找到秦都网站设计与秦都网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站设计、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖秦都地区。
javascript是一种解释型的脚本语言,可以由浏览器动态解析和执行。javascript本身就是游览器可以直接识别的,javascript的解释器被称为javascript引擎,是浏览器默认的一部分。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
javascript是一种解释型的脚本语言,它不同于java或者c#这种编译语言,不需要编译成浏览器可识别的语言,而是由浏览器动态解析和执行的。(本身就是浏览器可以直接识别,javascript的解释器被称为javascript引擎,是浏览器默认的一部分)
1.代码块
javascript中的代码块是指由
JS是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。
上面的代码中代码块一中运行报错,但不影响代码块二的执行,这就是代码块间的独立性,而代码块二中能调用到代码一中的变量,则是块间共享性
2.声明式函数与赋值式函数
声明式函数与赋值式函数的区别在于:在JS的预编译期,声明式函数将会先被提取出来,然后才按顺序执行js代码。
预编译期与执行期:
事实上,JS的解析过程分为两个阶段:预编译期(预处理)与执行期。
预编译期JS会对本代码块中的所有声明的变量和函数进行处理,但需要注意的是此时处理函数的只是声明式函数,而且变量也只是进行了声明但未进行初始化以及赋值。
//代码块一 //代码块二 //js在预处理期对变量进行了声明处理,但是并没有进行初始化与赋值,所以导致代码块二中的变量是unfiened的,而代码一中的变量是完全不存在的,所以浏览器报错。
我们来看看下面这个例子
因为javascript的引擎是按照代码块来进行预处理和执行的,也就是说预处理的只是执行到的代码块的声明函数和变量,而对于还未加载的代码块,是没法进行预处理的,这也是边编译边处理的核心所在。
关于“javascript是怎么解析的”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流