位置: 编程技术 - 正文

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

  • 小规模纳税人附加税是几个点
  • 个人所得税中社保填写在哪昆山
  • 申报无票收入次月红冲有没有风险
  • 幼儿园收费怎么说
  • 金蝶专业版利润表本年累计公式
  • 应收账款借方负数的会计分录怎么做
  • 白酒销售环节交消费税吗
  • 去年福利费今年怎么算
  • 应收票据背书支付
  • 公司房产出租租金如何开票?
  • 跨年的发票可以冲红重开吗
  • 所得税申报错了扣款了怎么办
  • 金税三期的内容
  • 个人所得税工资和实际工资对不上
  • 12366国税网上申报
  • 小规模纳税人零申报什么意思
  • 公司员工出差补贴与差旅费报销制度
  • 长期包租收入如何进行会计处理
  • 发票报销增值税
  • 增加采购发票的方法
  • 物业公司收取的广告费开什么发票
  • macos升级报错
  • 代缴的五险一金能贷款吗
  • 库存车转入固定资产
  • 合同的情势变更是什么?
  • 研发费用没有发票可以加计扣除吗
  • PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
  • Tip是什么意思英语
  • 汽车空调不制冷的原因有六种
  • 个税非居民是什么意思
  • php实现搜索的方式
  • 设备租赁会计科目
  • 增值税一般纳税人登记管理办法
  • 计算机领域划分
  • 蓝桥杯b组2020
  • $ajax请求
  • 员工报销医药费的会计分录
  • ps如何使用套锁工具剪裁图片
  • 帝国cms8.0
  • 关于酒店采购
  • 民间非盈利组织会计要素组成
  • 个人独资公司和合伙公司有什么区别
  • 代管资金支出怎么做账
  • 土地使用发票
  • 土地开发成本包刮
  • 支付给个人的佣金没有发票
  • DB2 9(Viper)快速入门
  • SQL设置外键
  • 租房合同 陷阱
  • 信用减值损失与资产减值损失
  • 普通发票的开具是?
  • 交易性金融资产的账务处理
  • 什么是代扣代缴税收缴款凭证
  • 写字楼物业费按照什么面积
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • sql 判断数据是否存在
  • sqlserver表死锁
  • Navicat for MySQL导出表结构脚本的简单方法
  • linux大型软件
  • fedora29
  • win10电脑出现invalid partition table怎么弄
  • windows任务管理器调用的方法
  • win平板装ubuntu
  • win7鼠标右键菜单选项太多怎么删除
  • ubuntu系统怎么设置不锁屏
  • thinkpad笔记本键盘无法输入
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • Linux利用sftp命令传输文件(极少数人知道的方法)
  • cocos studio
  • Tutorial 7 Rotation Transformation
  • jquery示例
  • jquery 瀑布流
  • perl使用保留字引用什么模块
  • unity ulua
  • 深入解析抑郁症:什么是它的表现?别小看它的危害程度!
  • dos 改名
  • unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)
  • jQuery easyUI datagrid 增加求和统计行的实现代码
  • 付姓人数
  • 单位发的一次性奖励如何扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设