位置: 编程技术 - 正文

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中的继承)

  • 息税前利润和销售利润
  • 提前报废的设备
  • 小规模纳税人税费会计分录
  • 啥叫总分类账
  • 会计做账能否使用复印件做账
  • 预缴企业所得税计税依据
  • 费用报销怎么做账务处理
  • 折旧费属于什么科目
  • 个体户银行开户是开公户还是私户
  • 生产型企业怎么退税
  • 收到租赁费发票的账务处理
  • 建安企业核定征收税率多少
  • 房地产公司拆迁部岗位职责
  • 员工午餐费要交个税吗
  • 非金融企业和金融企业
  • 房租收入纳税义务
  • 上年减值准备收回如何做账务处理呢?
  • 医院减免医药费后还可以报保险吗
  • 年末企业盈利有什么影响
  • 在建工程转固后又发生成本
  • 开餐饮发票的经营范围是怎样的?
  • 外挂项目跨年结转分录怎么做?
  • 仓库间的调拨流程
  • 产假期间出现事故可以报工伤吗
  • 本年固定资产投资额与不良贷款的关系
  • 备用金转账个人能转吗
  • 无线网连上却上不了网络
  • 政府回购企业土地
  • 关于怀孕在线咨询
  • 企业间实物交易是指
  • 城建税的会计账务处理
  • jquery向下滑动元素
  • 金融企业营业税税率是多少
  • 股权转让怎么交印花税2019年最新
  • 森林里雾气弥漫,给大家带来了什么困难?
  • Chrome谷歌浏览器官网
  • 增值税达不到起征点账务处理
  • php中函数定义没有返回值类型
  • 迪纳利国家公园在哪个国家
  • php读取数据输出html
  • 金蝶专业版固定资产初始数据录入
  • nvm安装教程
  • 简单设置w11
  • 车票怎么抵扣增值税税率
  • 公司盖厂房没有票要交税吗?
  • 一般纳税人会计做账的基本流程
  • 企业之间借款有利息要开票吗
  • db2 insert timestamp
  • 信用减值损失会影响营业利润吗
  • 季节性临时工什么意思
  • 补交去年工会经费会计分录
  • 小规模减免税款会计分录
  • 股东分红会计分录
  • 什么是残保金减免政策
  • 广告费计入什么会计分录
  • 卖旧固定资产计入哪个科目
  • 工会经费教育经费计提比例
  • 关停企业的国家规定
  • 预付款已经开了发票未到货要怎么做账
  • 直接计入管理费用的税金有哪些
  • 股东预分配利润后如何返还
  • 广告费和广告发布费什么区别
  • 建安发票是增值税发票吗
  • 发票专用章刻制
  • 企业增资还需要增资账户么
  • 各种会计凭证的填制
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • win10系统回收站损坏了怎么恢复
  • ubuntu安装chia
  • win7升级win8.1失败
  • 跑跑3s是谁
  • js实现组件功能
  • iframe内容自适应缩放
  • js类的实现
  • jquery设置滚动条
  • 就业失业登记证网上申请
  • 新乡市国家税务局刘磊
  • 销货清单表格的制作方法
  • 资源税的计税依据是含税还是不含税
  • 审计的起源和发展史
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设