位置: 编程技术 - 正文

JS声明变量背后的编译原理剖析(javascript声明变量的语句)

编辑:rootadmin
只要是写过点JS代码,很简单一个var 就完事了。那对于JS编译器背后它又发生了什么呢?那就一步步通过代码来讲起。 上面的代码也会你答对了它会分别输出:1,undefined,2。对于我来说,第一反应它会输出:1,1,2。为什么第二个会输出undefined?在上面我明确定义了一个全局变量x,为何找不到? 那是因为:js编译器在执行这个y函数的时候,会把把它body里面的声明变量提前到最前面进行声明。比如:var x=2; 编译器先会在body最前面进行var x 声明。其实上面的代码等同于下面的这段代码: 所以也就不难理解x=undefined的了.但是如果把var x = 2;这段代码给删掉,在内部它没有进行var声明。它会一直沿着作用域向上找,此时的x 就为全局x. 接下来再看一个更有趣的例子。 例子很简单。第一个例子为输出,第二个会输出1。这是为什么呢?况且第二个例子我都return 了。按理都应当输出才对呀!那时因为JS编译器在背后作怪。 两段代码差别就是第二个例子多了个function a(){};便这个函数体里面什么也没有,并且也没有对它进行任何调用。其实JS编译器在背后会把function a() {}编译成 var a=function (){}。此时对于函数内部也有一个a=; 外面的a些也还是1;根据JS作用域。会先找内部的a,如果找不到再向上一级一级找。 最张alert(a) 就会显示1;

推荐整理分享JS声明变量背后的编译原理剖析(javascript声明变量的语句),希望有所帮助,仅作参考,欢迎阅读内容。

JS声明变量背后的编译原理剖析(javascript声明变量的语句)

文章相关热门搜索词:js中声明变量,js中声明变量方法几种,js中声明变量方法几种,js里面声明变量的规则是什么,js中声明变量,javascript声明变量的语句,js里面声明变量的规则是什么,js声明变量用哪个关键字,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 盒模型 尺寸深入理解 概念引自维基百科:根据由万维网联盟(W3C)于年发行并于年修订的CSS1所指定的,当任意一个块级元素的宽度或高度被显式指定,它应当只确定

javascript学习(一)构建自己的JS库 前言库是一个饱受争议的热门话题。一种观点认为它是一种非常棒的工具,是任何开发者都不可或缺的;另一种观点则认为在不理解库的内部工作原理

javascript学习(二)javascript常见问题总结 1、JS中方法和变量都是区分大小写的2、单引号、双引号在JS中没有特殊的区别,都可以用来创建字符串。但作为一般性规则,大多数开发人员喜欢用单

标签: javascript声明变量的语句

本文链接地址:https://www.jiuchutong.com/biancheng/379218.html 转载请保留说明!

上一篇:Three.js源码阅读笔记(基础的核心Core对象)(three. js)

下一篇:jQuery中hover与mouseover和mouseout的区别分析(hover在jquery中的用法)

  • 转出未交增值税最终怎么转平
  • 土地增值税怎么计算
  • 税控盘扣税缴税分录怎么写
  • t3怎么查资产负债表
  • 一般纳税人金税盘全额抵扣分录
  • 其他债权投资发生减值的账务处理
  • 递延所得税资产计算公式
  • 到国税局领增值税发票需带什么
  • 公司帮其他单位开发票违法吗
  • 行政事业单位国有资产处置管理办法
  • 共用的水电费支出怎么算
  • 上年的应收帐款在本年度如何录入?
  • 发票融资贷款应该怎么做账?
  • 进口货物要交消费税吗
  • 未结转损益可以结账吗
  • 部队收礼怎么处罚
  • 应付账款不付处理分录如何写?
  • 所得税汇算清缴补税的会计处理
  • 房地产开发企业会计科目
  • 逃税漏税不用坐牢吗
  • 公司冲账发票做账流程
  • 小规模应税行为扣除额计算
  • 普通发票汇总上传
  • 小规模免税增值税申报表怎么填
  • 已抵扣的进项税额怎么转出
  • 公司名下没车能报油费吗
  • 股东可以以知识产权作价出资吗
  • 餐厨垃圾处理有哪些设备
  • 印花税零申报逾期
  • 金融工具中股利是什么
  • 重装系统后怎么恢复原来的系统
  • 制作flash动画步骤
  • Radio.exe - Radio是什么进程 有什么用
  • 公司注册小规模有什么要求
  • 政策性搬迁损失扣除年度
  • 手机电脑排行
  • 城建税申报表怎么作废
  • 材料成本差异贷方表示
  • 差额征收是啥意思
  • wrme.exe是什么
  • 当地街道
  • php5.4安装教程
  • 利润表其他综合收益的税后净额计算公式
  • for of 与for in
  • discuz安装使用教程
  • 异地工程预缴税款时间
  • 新注册企业实收资本没到账怎么处理
  • 深入解读何暮楚
  • 综合所得年度自行申报怎么操作
  • sql中order by 1
  • 固定资产净残值可以为0吗
  • 增值税专用发票查询系统官方网站
  • 本年利润总分类账怎么写
  • 通行费电子发票进项税额如何填报
  • 搬迁赔偿款
  • 无形资产的项目有哪些
  • 包工包料怎么开13个点发票
  • 滞留票不处理可以么
  • 单位员工购买本地保险
  • 买别人的银行卡是啥罪
  • 国企背书是什么意思
  • 原始凭证的会计分录
  • openmpi编译
  • 大白菜U盘安装原版XP系统教程精细版
  • win8资源管理器在哪
  • linux命令grep -rl
  • 弹窗windows10安装失败
  • [置顶]公主大人接下来是拷问时间31
  • jquery简单例子
  • java使用jni
  • jquery的checked
  • 安卓手机启用暴露通知
  • context和getApplicationContext()介绍
  • python str()怎么用
  • 重庆电子税务局网页版登录
  • 公司跨区迁移税务查账严吗
  • 车票进项税怎么认证
  • 免税证明如何办理
  • 河北国家税务局官网站
  • 国家税务总局郴州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设