位置: 编程技术 - 正文

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

  • 总公司是小规模分公司是一般纳税人
  • 应交城建税分录
  • 工业土地摊销年限最新规定
  • 存货跌价准备的分录
  • 小规模纳税人应交增值税怎么算
  • 所得税季度预交税率是多少
  • 小规模纳税人普票和专票怎么交税
  • 专利资本化条件
  • 存货占营业收入的意义
  • 2019年1月份到现在几个月了
  • 滞纳金按什么比例算
  • 预提费用账户期末
  • 买金税盘发票能全额抵进项税吗
  • 何为售后租回
  • 费用类都有哪些账户
  • 工资扣款的规定
  • 购买商品用于抵债的会计分录要怎么做?
  • 不开外经证的后果
  • 未办理房屋预售许可证怎么处理
  • 有一个公司能做多少事情
  • 高新技术企业研发费
  • 原材料计入什么账本
  • 本年利润总账需要本年合计吗?
  • 总资产净利率和权益乘数之间的关系
  • 开发票没有银行回单可以入帐吗?
  • 员工意外伤害保险范围
  • 商贸公司商品品种规格多如何核算
  • 在当前目录下打开cmd
  • 企业所得税避税的方法
  • php框架怎么写
  • 水星mw300re说明书
  • 费用超额怎么写申请
  • 发财树怎么养护与浇水
  • 单目标优化函数
  • 继承房产印花税是按交易分额交吗
  • 一般纳税人简易计税会计分录
  • 实收资本挂在其他应收款怎么冲销
  • 宇宙最强舅舅系统
  • win11的截屏
  • 新购入的汽车需要年检吗
  • 弥补以前年度亏损最多几年
  • 公司给员工交社保是怎么交的
  • 银行回单箱费会退回吗
  • 个税更正申报后可以撤销吗
  • 织梦建站详细教程
  • 无法收回的房租押金出什么会计科目
  • 同一控制下收购溢价
  • mysql drop from
  • 外贸出口备案需准备什么资料
  • 预计净残值的计算公式excel
  • 个体工商户个税多久申报一次
  • 简易计税怎么算增值税
  • 从内地到香港坐飞机到国内
  • 预缴税款是什么税款
  • 土地承包费和土地租赁费收入记账
  • 收到银行存款利息
  • 基本工资和什么挂钩
  • 财政总预算会计的主体是
  • 转账支票办理收款所要拿的单证
  • 现金支出业务的流程步骤包括
  • 收到??
  • printnow.exe - printnow是什么进程 有什么作用
  • win7右下角点击没反应
  • win10专业版怎么调屏幕亮度
  • 产品密钥需要购买吗
  • mobile windows
  • 简述常用
  • unity shader lod
  • jquery弹出页面
  • android使用webview加载网页
  • unity自动生成
  • android的布局文件
  • 日历查询的算法怎么写
  • python简单gui
  • unity3d物体旋转
  • javascript substring的用法
  • 广东省电子税务局登录方式
  • 工商跟税务的区别
  • 从香港回内地需要做核酸检测吗
  • 房产税可以抵扣增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设