位置: 编程技术 - 正文

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

  • 车辆购置税征收管理
  • 免租期租金怎么处理
  • 天然气管道抢维修工作总结
  • 适用增值税零税率的有
  • 转出未交增值税是借方还是贷方
  • 清算缴纳企业所得税
  • 主营业务收入借方发生额表示什么
  • 长期股权投资为什么要冲减资本公积
  • 主管盾和制单盾的区别
  • 车票抵扣进项税申报在哪一栏
  • 境外中资企业转让股权的涉税处理
  • 煤炭企业会计制度
  • 核定征收企业可以申请高新技术
  • 应收账款因质量不符合退货应该实施什么审计程序
  • 理论增值额的含义
  • 小规模820如何填写申报表?
  • 某公司为了更好的开展业务
  • 报税没有印花税怎么处理
  • 资本结构理论有哪些类型
  • 为什么增值税不影响利润
  • 3%增值税专用发票可以抵扣多少
  • 已付款收货未收到发票会计分录
  • 其他业务收入包括哪些内容
  • 部队医院学校都没有税号吗
  • 业务费用包干制
  • 查账征收改为核定征收需要什么资料
  • 项目结束,财务应该怎么做
  • 苹果键盘快捷键怎么用
  • 全年一次性奖金税率表
  • 结转完工产品成本的公式
  • 增资后持股比例怎么算
  • 单位代扣公积金比例
  • linux设置用户密码
  • realpopup.exe - realpopup是什么进程
  • 经营性支出属于哪个科目
  • uview2.0封装http请求实战以及常见请求传参实录
  • 固定资产未计提完毕怎么报废
  • 企业采用备抵法核算坏账
  • cvpr2017最佳论文
  • 缴纳租房押金会被骗吗
  • 现金日记账期初余额怎么算
  • 报废汽车残值收入如何计税
  • 员工报销发票怎么做账
  • 远程调试时,gdbserver运行在调试机
  • php服务器地址怎么填
  • 购进来的样品怎么账务处理
  • python中有很多包管理工具
  • 上个月成本做多了怎么冲账
  • 会计上弥补亏损
  • 劳务支出和应付职工薪酬
  • 现金折扣什么时候冲减收入
  • 学电脑哪个网站比较好
  • mysql分库分表实践
  • 3分钟学会做蛋挞
  • 现金股利和现金利润的区别
  • 发行公司债券发生的折价
  • 金税四期对企业影响
  • 废料卖出算哪种收入
  • 小型微利企业所得税100到300
  • 日记账的建立
  • http500内部错误
  • mac系统自带的杀毒软件
  • macos安装pip
  • WeatherEye.exe - WeatherEye 是什么进程
  • win10假死的原因
  • win7玩穿越火线电脑应该怎么设置
  • msdev.exe是什么
  • linux 怎么样
  • win7系统怎么调出运行窗口
  • ubuntu 2021
  • ExtJS 2.0实用简明教程 之获得ExtJS
  • nodejs创建vue
  • perl数组元素个数
  • jquery mobile
  • shell的变量分为哪三种
  • jQuery插件是什么
  • eclipse自动生成
  • 昆山国税局上班时间
  • 三方协议暂不支持缴款
  • 西安市乱占耕地建房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设