位置: 编程技术 - 正文

JavaScript var声明变量背后的原理示例解析(js中用var定义变量的格式)

编辑: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;

推荐整理分享JavaScript var声明变量背后的原理示例解析(js中用var定义变量的格式),希望有所帮助,仅作参考,欢迎阅读内容。

JavaScript var声明变量背后的原理示例解析(js中用var定义变量的格式)

文章相关热门搜索词:javascript中var的用法,java var声明变量,js中用var定义变量的格式,javascript中var的用法,java var声明变量,js中的var声明的作用,js中的var声明的作用,js中的var声明的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript的继承的封装介绍 /***当调用此函数时,只有第一次参数传入,第二个不存在的情况下,就创建类*当调用此函数时,传入了两个参数,第一个参数为基类,第二个参数则在基类的

JavaScript中prototype为对象添加属性的误区介绍 先上需要用到的全部代码片段(截取)MenuControl.prototype.boxDisplay=false;//是否显示图层选择菜单MenuControl.prototype.controlUI;MenuControl.prototype.show=function(){if(point

javaScript arguments 对象使用介绍 ECMAScript函数不介意传递进来多少参数,也不会因为参数不统一而错误。实际上,函数体内可以通过arguments对象来接收传递进来的参数。functionbox(){returnar

标签: js中用var定义变量的格式

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

上一篇:JavaScript对象学习经验整理(js对象常用方法)

下一篇:JavaScript的继承的封装介绍(javascript中的继承)

  • 分成收入计入什么科目
  • 税控系统维护费怎么做会计分录
  • 经营用的电饭锅有哪些
  • 当月的进项当月可以认证吗
  • 公户网上转账怎么撤回
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 资产负债表里面的应收账款怎么算
  • 对公账户可以支付给个人吗
  • 企业应收账款无论是否带息,在年末资产负债表中均应以
  • 电子发票和网络发票的区别和联系
  • 加工费的计提工资账务处理
  • 其他业务支出借方表示什么成本数额
  • 建筑业收入确认条件
  • 非公益捐赠如何调整应纳税所得额?
  • 餐馆的前期投资预算
  • 内部部门汇缴上级财务
  • 增值税可以抵扣企业所得税吗
  • 研发费用进项税额需要转出吗
  • 反倾销税税率查询
  • 二手房房产税税率
  • 远程认证是什么意思
  • 资产负债表中资产总计和负债所有者权益不平等
  • 事业单位材料费分析怎么写
  • 房地产开发公司注册资金要求
  • 公益性捐赠增值税申报表怎么填
  • 现金支付给个人
  • 收到应收票据会计分录
  • 工程在建期间土地税滞纳金
  • 转出未交增值税会计科目
  • 增值税发票选择确认平台注意事项
  • 固定资产增值税税率
  • 以物易物双方做什么处理
  • win7系统安装包多大
  • flash process
  • 最贵的电脑键盘
  • 日落时的雪景
  • 宜搭下载
  • 房产税和土地使用税什么时候申报
  • tp6 分页
  • 从零开始打造神级文明
  • php数组有哪几种类型
  • css选择器怎么用
  • 营改增后房地产企业增值税如何核算
  • mongodb 入门
  • MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
  • 未按期兑现的合同缴纳印花税吗?
  • 申报高新企业的好处
  • 减免增值税要计入营业外收入
  • 税控盘服务费小规模可以抵扣吗
  • 运费与快递费的区别在哪
  • 资质办理属于什么开票大类
  • 同级财政和本级财政
  • 保险费用缴纳
  • 冲减应收账款该怎么处理
  • 计提税费和实际缴纳的有差额怎么办
  • 小规模纳税人的金税盘可以抵税吗
  • 哪些情况下可以终止心肺复苏
  • 一般纳税人普通发票要交增值税吗
  • 缴纳上月附加税怎么做分录
  • 新企业办理金税盘流程
  • 现金和银行存款的区别
  • linux 详解
  • win10没有显示
  • win10相机桌面快捷方式
  • winxp慢怎么办
  • win7系统运行速度提升
  • win10怎么用cmd删除文件
  • 微信怎么导入主题模块
  • linux怎么解压.gz
  • cocos2dx4.0入门
  • 简述android应用的常用开发模式及其优缺点
  • shell中执行mysql命令
  • shell基础教程
  • 在javascript中关于alert confirm
  • javascript制作
  • tomcat8.5.8
  • jquery的理解
  • 国家税务总局2012年20号公告
  • 营改增后一般纳税人动产租赁税率
  • 个体户增值税申报比对不符怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设