位置: 编程技术 - 正文

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选中文字)

  • 小规模30万免增值税1点怎么申报税款
  • 小规模纳税人的企业所得税税率
  • 代扣代缴增值税计算公式
  • 简易计税的增值税要计提附加税吗
  • 收到所得税退税会计怎么记账
  • 发票遗失如何入账
  • 已经缴纳的税款怎么做账
  • 旅游服务小规模差额征税申报表怎么填
  • 发票分开开票
  • 向投资者支付股利
  • 房产租金收入房产税
  • 进口小汽车消费税组成计税价格
  • 应付账款逾期利息会计分录
  • 自然人能申请破产吗?
  • 税务局查账一般需要几天
  • 公司租车税务处理办法
  • 开专用发票的地址有错会有影响吗?
  • 商品房房产税征收标准
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 小规模季度不超过30万元免税会计分录
  • 应纳税所得额是开票金额吗
  • 企业外币账户清单哪里能查到
  • 子公司之间固定资产划转 增值税会计处理
  • bios读取不出u盘
  • PHP:getallheaders()的用法_Apache函数
  • 会计科目的设置应该符合国家统一会计准则的规定
  • 外国政府贷款利息是否征收增值税
  • 企业合并发生的审计费用,评估费用会计分录
  • 小规模纳税人收入会计分录
  • ldpc论文
  • vue使用百度地图md5报错
  • 类型string
  • jsp连接数据库的步骤
  • mongodb 入门
  • 企业怎么开启承兑业务
  • sql server 排名函数
  • 小规模纳税人购买税控设备
  • 公司处理旧车增值税怎么交
  • 企业按季度交税
  • 以前年度费用退回
  • 联通里的话费可以拿来干嘛
  • 企业接受捐赠如何确认收入
  • 开具红字发票后所冲销的销项税应该怎么处理?
  • 股东撤资后需要承担责任
  • 非公司股东可以分红吗
  • 固定资产处置怎么报税
  • 股权转让溢价
  • 给员工买的手机能抵扣税吗
  • 公司注销帐务怎么处理
  • 客户逾期不付款,需要赔多少违约金
  • 工程结算科目是一级科目吗?
  • 房地产企业增值税计算
  • 建账的过程包括哪些内容
  • mysql 忘记密码重置密码
  • xtrabackup备份原理
  • windows server vista
  • 如何确定我的学生学到了问题,尤其是核心素养方面
  • linux系统的基本特征
  • bios更改
  • 重装网卡驱动win11
  • ubuntu如何清理缓存
  • nhaspx.exe是什么
  • win10 自带
  • 控制面板声音设置
  • windows隐藏分区
  • linux中的
  • win10系统如何设置不休眠
  • cocos2dx 3.17
  • cocos creator js教程
  • opengl gpu编程
  • 老生常谈的错别字
  • 使用node.js实现用IP地址查询天气情况
  • javascript不严谨
  • JavaScript不支持ie
  • javascript例题
  • jQuery Easyui datagrid/treegrid 清空数据
  • 一个android项目一般包含哪些目录?各有什么用途?
  • 企业税务代码是什么号
  • 盐城企退人员养老金调整新标准
  • 冷库出租企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设