位置: 编程技术 - 正文

JavaScript运行过程中的“预编译阶段”和“执行阶段”(javascript运行环境有哪些)

编辑:rootadmin

推荐整理分享JavaScript运行过程中的“预编译阶段”和“执行阶段”(javascript运行环境有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript怎么运行程序,javascript 运行,javascript运行在什么的脚本语言,js运行时,javascript运行机制,javascript 运行机制详解:再谈event loop,javascript运行机制,javascript 运行机制详解:再谈event loop,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

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

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

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

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

执行阶段:

JavaScript运行过程中的“预编译阶段”和“执行阶段”(javascript运行环境有哪些)

整体执行步骤:

题目:

ps:javascript的预编译

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

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

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

  四、匿名函数不会预编译

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

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

js实现将选中内容分享到新浪或腾讯微博 微博如火如荼,大家都选择用微博带来社会化流量,顺便推广产品和网站,几乎所有的网站都有分享到代码,但是还有一种更快捷的分享方式,javascript

javascript实现无缝上下滚动特效 本文实例讲解了javascript实现无缝上下滚动的代码,分享给大家供大家参考,具体内容如下js实现上下无缝滚动的原理是这样的:1、首先给容器设定高度

javascript实现网站加入收藏功能 本文为大家分享了三段javascript实现网站加入收藏功能的代码,具体内容如下第一种情况:可兼容所有浏览器的加入收藏代码,原理:根据获取用户navigator

标签: javascript运行环境有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/386375.html 转载请保留说明!

上一篇:Sublime Text 3常用插件及安装方法

下一篇:js实现将选中内容分享到新浪或腾讯微博(js选中文字)

  • 跨年度的租金收入如何入账
  • 小规模纳税人开普票要交税吗
  • 消费税的计算方法有什么
  • 更正申报后可以作废吗
  • 抚恤金入账
  • 投资性房地产转为非投资性房地产
  • 会计核算体系的重要性
  • 分类账和明细账平行登记规则
  • 员工离职如何申请赔偿
  • 非独立核算的分公司怎么做账
  • 社保岗位补贴条件
  • 长期股权投资的减值准备的会计处理
  • 采购差价构成犯罪吗
  • 收到技术咨询费摘要
  • 投资性房地产房租计入什么会计科目
  • 小微企业增值税减免账务处理
  • 季度企业所得税申报表怎么填写
  • 房地产公司收到房款的会计分录
  • 建筑行业小规模企业所得税税率
  • 定额发票使用年限规定
  • 利润表其他综合收益的税后净额怎么算
  • 个人所得税申报退税的条件
  • 公司资产重组流程
  • 未开票的销售要交增值税吗
  • 公司周年庆典费用计入什么科目
  • 开具发票必须附列清单吗
  • 增值税申报交税后怎样补录未抵扣进项税
  • 会计新手入门
  • 银行承兑汇票没有提示付款
  • 领取劳保用品如何做凭证怎么做会计分录?
  • getparameter报错
  • 中秋佳节发放职工福利的话语
  • 2021年8月现在还能去武汉吗
  • 购物卡销售的重点工作是什么
  • 如何解决win7系统蓝牙接收模块影响电脑蓝屏
  • Laravel 5.5 的自定义验证对象/类示例代码详解
  • 新会计准则关于公司装修费
  • 自己组装产品再卖掉
  • php增删改查mysqli实例
  • rcnn系列详解
  • javaweb.xml配置文件
  • 无形资产资本化和费用化的区别
  • 购置固定资产支付的现金属于投资活动产生的现金流量吗
  • mongodb数据删除
  • mysql金额用什么数据类型
  • 所得税费用是指
  • 财务人员如何爱岗敬业
  • 产品检测费怎么入账
  • 期初数不对怎么办
  • 社保补贴生育津贴
  • 在建工程项目包括
  • 分支机构可不可以不建账合并到总机构?
  • 上年的原材料发票可以算今年的成本吗
  • 如何判断会计政策变更
  • 增值税普通发票几个点
  • 提取坏账会计分录怎么写
  • 现销方式
  • 房地产公司施工员
  • 商业承兑汇票和银行承兑汇票的区别
  • sql server设置
  • 浅谈mysql explain中key_len的计算方法
  • windows隐藏文件名
  • win8系统怎么关闭自动更新系统
  • VirtualBOX给CentOS建共享文件夹的方法
  • vmware centos8
  • win7系统打不开win10安装包
  • win8怎么关闭管理员用户
  • win8 更新
  • win7电脑曝光度过高怎么调
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • JavaScript中的数据类型分哪为两大类?
  • 怎么看判断
  • 最常见的左向右分流型心脏病是
  • jquery div滚动条
  • 电子发票版式文件生成失败怎么办
  • 企业所得税申报表怎么填写
  • 山东潍坊昌邑房产网
  • 工资薪金的税收金额是填实际发生还是帐载金额
  • 养老机构范畴
  • 代理记账公司有什么风险吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设