位置: 编程技术 - 正文

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

  • 企业所得税损益结转
  • 一般纳税人交的增值税能不能抵扣企业所得税
  • 到国税局领增值税发票需带什么
  • 自行研发的无形资产会计处理
  • 企业减免的所得税税率
  • 公司收个人不开票的货款是否可以收取现金?
  • 何为提租补贴
  • 应付账款不付处理分录如何写?
  • 现汇账户和现钞账户可以转账吗
  • 税率与征收率有关系吗
  • 销售无形资产增值税纳税义务发生时间
  • 外贸企业出口退税申报流程操作
  • 没领税票会产生税吗
  • 银行流动性比例要求
  • 如何将货物卖出去
  • 商贸企业固定资产计提折旧吗
  • 企业购买的土地计入无形资产
  • 公司没成本票怎么暂估
  • 应征增值税不含税销售额和免税销售额
  • 小规模纳税人亏损要交税吗
  • 以前年度多计提了税金怎么办
  • 红字发票怎么填申报表表二
  • 固定资产进项税额怎么做账
  • 发票已认证还未开票
  • php数组有哪几种类型
  • macbook怎么保存
  • PHP:session_encode()的用法_Session函数
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 2021发票勾选认证
  • 补缴企业所得税和滞纳金如何入账
  • 企业购厂房会计分录
  • 补交上年度增值税附加税,怎么做账
  • 金融服务企业按照是否办理存款业务
  • 事业单位以固定薪资为准
  • 政府会计制度固定资产折旧方法
  • python进行傅立叶变换
  • 基于随机森林的气温预测
  • 外出培训餐费要进差旅费吗
  • php实现数据库查询
  • typescript完全解读
  • bert模型能做什么
  • 语音识别的正确流程
  • es6从入门到实战
  • look 查明
  • 募股方案
  • 一般纳税人不动产租赁可以简易征收吗
  • 小型微利企业的认定标准2023年
  • 做工程没钱了可以贷款吗
  • python怎么设置窗口界面
  • python PaddleOCR库的介绍
  • 付员工经济补偿金的分录
  • 红字发票开错可以重开吗
  • 支付宝支付凭证在哪里查
  • 物流辅助服务属于什么科目
  • 打开access自动弹出窗体
  • 兼营和混合销售怎么区分
  • 代开运输发票会不会造成重复征税?
  • 农产品委托代销增值税怎么算
  • 多计提的工资怎么调账
  • 滞纳金冲留底税额怎么算
  • 什么叫做对公转账
  • 当期应纳税额是什么意思
  • 如何理解应收账款平均余额
  • mysql设计树形数据库
  • ubuntu 网络设置命令
  • 笔记本隐藏功能
  • win7旗舰版如何禁止更新
  • linux系统怎么查看root用户密码
  • windows7怎么解除密码
  • linux开发android好处
  • bat xcopy copy
  • javascript数学函数
  • shell脚本ll
  • 使用jquery的步骤
  • unity3d游戏开发教程
  • js基本代码
  • python类属性和类方法
  • jquery的$作用
  • flask框架官方文档
  • 河南省国家税务局发票查询官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设