1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JavaScript运行过程中的“预编译阶段”和“执行阶段”【javascript】

JavaScript运行过程中的“预编译阶段”和“执行阶段”【javascript】

时间:2022-11-30 15:24:39

相关推荐

JavaScript运行过程中的“预编译阶段”和“执行阶段”【javascript】

web前端|js教程

javascript预编译,预编译阶段,javascript执行顺序

web前端-js教程

javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段,而在javascript中也有类似的“预编译阶段”(javascript的预编译是以代码块为范围,即每遇到一个代码块都会进行 预编译>执行),了解javascript引擎的执行机理,将有助于在写js代码过程中的思路总结

当当网项目源码,vscode调试断点不生效,ubuntu下载12.0,tomcat跨站漏洞,爬虫动物蜥蜴,php 框架 ,罗源效果好的seo公司,织梦资讯门户网站模板,帝国会员中心模板下载lzw

首先科普下javascript中的两种声明方式,var和function,前者声明的是变量,后者声明的是方法

himall v2.3 源码,ubuntu哪个软件好用,修改tomcat内存不足,爬虫分析聚合,php版跳转函数,seo外包要求seo顾问lzw

在预编译中,javascript对这两种声明做出了两种处理方案

浪漫的网页的源码动态,ubuntu安装无法联网,项目部署不用到tomcat,高效爬虫方案,php前端后端哪个工资好,谷歌seo项目lzw

var a = "1";//声明变量a function b(){//声明方法b alert();}var c = function(){ //声明变量calert();}

以上代码块中,a、c为变量赋值,b为函数声明,当执行以上的代码时,首先会进入预编译阶段,对与变量赋值a、c会在内存中开辟一块内存空间并指向变量名,且赋值为undefined

对于函数声明,则同样会进行开辟内存空间,但赋值的对象会将声明的函数赋值给函数名

预编译阶段:(PS:不管代码中声明变量和声明函数的顺序如何,在预编译阶段会先声明变量,再声明函数)

var a = undefined;var c = undefined; var b = function(){alert();}

执行阶段:

a = "1";c = function(){alert();}

整体执行步骤:

var a = undefined;var c = undefined;var b = function(){alert();}a = "1";c = function(){alert();}

题目:

var a = "1";function b(){alert(a);var a = "2";}b();

ps:javascript的预编译

A、先预定义变量,再预定义函数

B、变量的预编译只作声明,不作初始化,初始化在执行时

C、function语句定义的函数,不仅声明了函数名,而且函数体也进行了处理

D、匿名函数不会预编译

function f(){// 声明函数f return 1; } alert(f()); // 返回1 var f = function(){ // 定义匿名函数f return 2; } alert(f()); // 返回2

先预定义了变量f,然后同名函数f()覆盖了变量f,所以第一次输出1;变量的预编译

var f = function(){ // 定义匿名函数f return 1; } alert(f()); // 返回1 function f(){// 声明函数f return 2; } alert(f());// 返回1

先预定义了变量f,然后同名函数f()覆盖了变量f.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。