位置: 编程技术 - 正文

JS声明变量背后的编译原理剖析(javascript声明变量的语句)

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

推荐整理分享JS声明变量背后的编译原理剖析(javascript声明变量的语句),希望有所帮助,仅作参考,欢迎阅读内容。

JS声明变量背后的编译原理剖析(javascript声明变量的语句)

文章相关热门搜索词:js中声明变量,js中声明变量方法几种,js中声明变量方法几种,js里面声明变量的规则是什么,js中声明变量,javascript声明变量的语句,js里面声明变量的规则是什么,js声明变量用哪个关键字,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 盒模型 尺寸深入理解 概念引自维基百科:根据由万维网联盟(W3C)于年发行并于年修订的CSS1所指定的,当任意一个块级元素的宽度或高度被显式指定,它应当只确定

javascript学习(一)构建自己的JS库 前言库是一个饱受争议的热门话题。一种观点认为它是一种非常棒的工具,是任何开发者都不可或缺的;另一种观点则认为在不理解库的内部工作原理

javascript学习(二)javascript常见问题总结 1、JS中方法和变量都是区分大小写的2、单引号、双引号在JS中没有特殊的区别,都可以用来创建字符串。但作为一般性规则,大多数开发人员喜欢用单

标签: javascript声明变量的语句

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

上一篇:Three.js源码阅读笔记(基础的核心Core对象)(three. js)

下一篇:jQuery中hover与mouseover和mouseout的区别分析(hover在jquery中的用法)

  • 免税收入怎么做账务处理
  • 法人独资企业怎么样
  • 工资个税计提多了实际交的少
  • 工商不变新股东是什么
  • 商场预付卡是什么意思
  • 公司承担了个人社保如何入账
  • 贸易公司一般纳税多少
  • 发票可以开具办公用品吗?
  • 税款滞纳金怎么入账
  • 维护费开的普票能全额抵扣吗?
  • 新办企业国税报税时间
  • 关于增值税普通发票情况的函范文
  • 生活服务的发票可以报销吗
  • 租赁收入账务处理
  • 应收账款怎么样转入以前年度损益调整
  • 购买股票的分录怎么写
  • 未计提工资
  • 借方与贷方区别
  • 城镇退役士兵安置条例
  • 受委托研发企业可以享受研发支出吗
  • 工地买东西怎么记账
  • win10用户头像错误 设置用户头像失败,请再试一次
  • 退付手续费核对过期没处理怎么办
  • 购进材料用于在建工程进项税
  • 冲回存货跌价准备
  • spss安装后无法启动,并行配置不正确
  • php版本升级
  • 营改增的会计分录
  • 出口退税如何办退税手续
  • php用户会员系统
  • php返回值
  • php升级到php7注意的问题
  • 企业延期收款
  • 巨人堤道上的玄关图片
  • rep p
  • unity常用脚本语言
  • linux系统操作教程
  • 高德地图的2种导航方式
  • 资产基金的明细科目
  • 期末存货资产结存金额
  • 存货的会计核算及业务处理
  • 企业做账会计分录流程
  • 织梦标签理解
  • 增值税加计扣除计入什么科目
  • 清算存货分配给股东账分录
  • 注册资金认缴期限一般多少
  • 银行对账单和存折的区别
  • 购买土地缴纳契税会计分录
  • 专项资金会计和税务处理差异
  • 建筑企业结转成本能不能不分人材机
  • 在长期股权投资中,如何理解控制、重大影响?
  • 外经证是在工程所在地办理吗
  • 粘贴板有问题不能粘贴怎么处理
  • win7 32位装ie11
  • win10无法删除文件夹没有权限
  • 技巧步骤
  • linux系统文件在哪个目录
  • windows无法删除软件怎么办
  • centos8查看cpu温度
  • linux操作系统的安装步骤
  • linux vs windows
  • Qoeloader.exe - Qoeloader是什么进程 有什么用
  • win8.1开机进入桌面
  • iptables配置详解
  • win7共享失败
  • 不需要远程传输的文件
  • linux 系统变量
  • Android自定义控件高级进阶与精彩实例
  • cocos2dx 3.17
  • css网页布局方式
  • iframe嵌入页面出现跨域问题
  • android音乐播放器源代码
  • 湖北税务发票真伪查询网
  • 开发票收多少税点?
  • 苏州税务ukey客服电话
  • 北京国税app
  • 全国书法等级考试官网
  • 广州财务顾问公司
  • 年度申报个人所得税专项扣除多填了怎么办
  • 国税软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设