位置: 编程技术 - 正文

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

  • 中国注册税务师报考条件
  • 私车公用去税务局开什么发票
  • 主营业务收入净额在利润表里怎么看
  • 公司法人必须办社保吗?
  • 通用机打发票怎么红冲
  • 已导出的申报表如何修改
  • 房地产企业还有未来吗
  • 企业所得税税率多少
  • 财务中预付账款是什么意思
  • 企业受托开发软件是什么
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 小规模纳税人开票要交印花税吗
  • 购买税控盘的钱能全额抵扣增值税吗
  • 个体工商户是否需要缴纳印花税
  • 品牌店设计费入什么费用
  • fontcreator字间距
  • 有限责任公司出资方式有哪些
  • 应交增值税的会计科目
  • mac如何连接2个airpods
  • MacOS Big Sur 11.3网页怎么设置时间限制?
  • win10粘贴复制无效
  • Element UI 及 Element Plus框架
  • info.exe
  • 固态硬盘什么牌子性价比高
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • 微信开发获取位置
  • 保洁劳务派遣合同
  • yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
  • 工装费用会计分录
  • vue3与vue2的区别
  • react useref获取dom元素
  • yolov3 pytorch详解
  • 目标检测论文解析怎么写
  • 研发的无形资产
  • 制造费用的主要内容
  • 进项税额转出加计抵减会计分录
  • 水利基金补申报怎么操作
  • 主营营业成本会计分录
  • 预付和挂账怎么做分录
  • 帝国cms功能
  • mysql中desc什么意思
  • 递延收益核算哪些内容
  • 汽车修理费用会计分录
  • 全资子公司注销的账务处理
  • 什么是金税四期什么时候上线
  • 自行申报啥意思
  • 对方公司已注销还能起诉吗
  • 附加税怎么算出来的
  • 职工福利费支出不超过工资薪金总额的
  • 本年利润是不是未分配利润
  • 公司房产税如何避税
  • 分包管理费取费标准
  • 本月购进金额怎么算
  • 生产性服务企业税率
  • 投标保证金以现金形式转为履约保证金
  • 新成立的教育机构值得去吗
  • 贸易中的发票抵押和发票融资
  • 会计凭证的审核的注意事项有哪些
  • 新手学会计怎么学
  • 新企业设置账簿
  • mac虚拟机安装教程win10正版
  • 同一个用户
  • win7电脑系统如何
  • win8.1关机
  • win7怎样禁用无线网络连接
  • linux重启命令网卡
  • python的步骤
  • android系统分区理解及分区目录细解
  • vim fold
  • 欢迎使用微信支付
  • python运算符的用法
  • python获取entry里输入的值
  • python中私有函数调用方法解密
  • Python的collections模块中的OrderedDict有序字典
  • 发票一年可以开多少
  • 工会经费按年还是季度申报
  • 如何参与发票摇奖
  • 鲨鱼记账咋记账
  • 关税是什么
  • 大修费属于什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设