位置: 编程技术 - 正文

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

  • 个税系统里的收入包括什么
  • 核定征收三种方式
  • 研发费用加计扣除是什么意思啊
  • 电信宽带个人和公司办收费标准
  • 个人向公司账户存款
  • 企业缴纳印花税通过什么科目
  • 新公司建账初始数据可以全部为零吗
  • 食品销售税务起征点是多少
  • 分公司是独立核算还是非独立核算
  • 企业所得税汇算清缴申报表
  • 资产整体转让税收
  • 构建固定资产的总结
  • 领用包装物会计处理
  • 如果一直没到国税局办理登记怎么办
  • 公司贷款买车后影响公司收购吗
  • 发票的金额可以答应客户多开
  • 外籍个税起征点
  • 直接融资租赁模式
  • 小规模开专票可以享受1%吗
  • 房屋维修开的发票有哪些
  • 自有房屋的装修费计入长期待摊
  • windows10如何开机启动软件
  • 苹果se和华为p9哪个好
  • 该内存不能为read是怎么回事
  • hyper-v虚拟机中重置虚拟机是什么意思
  • windows 11预览版
  • system 进程
  • 工程结算需要哪些施工方案
  • 大金中央空调面板图解
  • 怎么缴销空白发票
  • 一次性取得的租金收入
  • 公允价值变动损益和投资收益区别
  • php获取操作系统
  • 冲销进项税
  • 税务申报说明怎么写范文
  • k8s kubelet
  • parted命令详解
  • 股东分红会计分录案例
  • 金蝶存货核算不能结账,能强制结账吗
  • phpcms模块
  • python有什么用
  • RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解
  • php访问mysql数据库函数
  • 费用分割单使用范围
  • 总账和明细账期间相同吗
  • 购买商品并入库做什么会计分录
  • 已付预付款当月怎么入账
  • 为什么要缴纳保险
  • 息税前利润怎么理解
  • 贴现的概念及计算公式
  • 固定资产折旧提头不提尾
  • 漏缴增值税处罚规定
  • 工程款抵房款什么意思
  • 扶贫入股分红政策
  • 应交税费中应交税金包含个税吗
  • 企业年度财务报告的保管期限为
  • 银行扣的账户管理费属于什么科目
  • 差旅费车票是否可以报销
  • 生产车间买的工具计入什么费用
  • 费用多计提了怎么办
  • 正确使用显微镜的七个步骤
  • 分区时把磁盘格式化了,如何恢复
  • win8打开运行窗口
  • win10右下角弹出全屏截图
  • 剑网端游吃电脑配置
  • linux用户账户管理
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • centos暂停
  • win7任务栏还原到下面快捷键
  • win7无法远程桌面win10
  • windows10 2021预览版
  • html中title的作用
  • unity怎么输出文件
  • Linux查看所有用户和密码
  • 清除cookie是什么意思
  • angular api
  • javascript教程完整版
  • 外购已税小汽车用于连续生产小汽车为啥可以抵扣
  • 什么是从价计征,从量计征
  • 北京市社工证报考要求
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设