位置: 编程技术 - 正文

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

  • 居间费用如何纳税
  • 借款合同印花税税率2023
  • 建筑业增值税税率2022
  • 改签费可以进项转出吗
  • 其他收益在报表哪个位置
  • 政府减免税款如何账务处理
  • 维修企业主营项目有哪些
  • 企业所得税季度申报
  • 延期申报预缴税款比例
  • 消费税征收项目
  • 以合并方式成立的新企业,新启用
  • 出口样品账务处理
  • 我国流转税的税种组成为
  • 内控制度包括哪些制度
  • 机器维修费的会计科目
  • 城建税及教育费附加计提表
  • 个人可以开技术服务费发票税率多少
  • 未取得正式发票怎么整改
  • 资本公积转增资本的条件
  • 建安企业劳务成本怎么入账
  • 普票开错了能退税吗
  • 成本费用的结转方法
  • 议价收购股份的账务处理
  • 购入原材料没有发票只有入库单
  • 外地预缴附加税减半
  • 拆除原有建筑物成本扣除
  • 小规模收入未达50万
  • 以前年度进项税额转出会计分录怎么做
  • 各类预算的内容及其相互关系
  • 一般纳税人增值税税率
  • 清理c盘清理
  • 电脑打不了字只有拼音,按哪个键
  • 坏账准备确认条件
  • 公司融资a轮说明什么
  • php遍历显示多维数组
  • Netlib.exe - Netlib是什么进程 有什么用
  • 应收票据计提利息应做的会计分录是
  • php 提交表单
  • 商品进销差价的作用
  • phpnow升级php版本
  • 人力资源管理公务员岗位
  • 企业内部研究开发项目开发阶段的支出
  • 哪些企业不需要做安评
  • mongodb自增主键
  • Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]
  • 认缴制下入股资产怎么算
  • 外聘专家机票能抵扣增值税吗
  • 增值税专用发票抵扣期限
  • 企业收到退税款在年报怎么填
  • 参加新冠疫情防控工作感悟 医务人员
  • 公司开办期间购买的工具
  • 固定资产抵扣进项税额最新规定
  • 关联企业是如何运作的
  • 广告制作需要交文化事业建设税
  • 多做费用有什么好处
  • 新买的车没有牌能上路吗
  • 农产品进项税额会计分录
  • 销售额是营业额吗?
  • Windows Server 2003几个实用小技巧
  • Ubuntu 16.04 LTS正式发布,看看有哪些更新
  • win8禁用网络之后如何开启
  • windows10mobile官网
  • windos8怎么样
  • 微软刷机怎么刷
  • linux的kill函数
  • win10 Mobile 10586.36预览版更新了哪些内容?
  • win10系统无法安装ie11
  • opengl learning中文
  • dos 批处理
  • perl如何使用
  • 关于javascript中数组的说法不正确
  • Android: netd中DnsProxyListener的简单介绍
  • js操作对象的方法
  • 经常用到的图像格式有
  • android有哪几个特点
  • 音频资料下载
  • 江西省税务局官网查询系统
  • ca证书网上申请
  • 一个公司怎么算利润
  • 美国对华征收关税的优点和不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设