位置: 编程技术 - 正文

JAVASCRIPT函数作用域和提前声明 分享(javascript编写函数)

编辑:rootadmin
一些语言如C、java都有块级作用域,即花括号内的每一段代码都具有各自的作用域,而且变量在声明它们的代码段之外是不可见的,但是javascript没有块级作用域。javascript使用函数作用域,即变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的,也即函数内声明的所有变量在函数体内始终是可见的。这样就意味着变量在声明之前就可以使用,这个特性被称为"声明提前",即javascript函数里声明的所有变量都被提前至函数的顶部。来看个例子。上述函数执行的结果是:先输出"undefined",再输出"localVariable"。很多人都会误以为结果是:先输出"globalVariable,再输出localVariable"。其实不然,由于函数作用域的特性,局部变量在整个函数体始终是有定义的,也即,在函数体内局部变量遮盖了同名全局变量,但是只有在程序执行到var语句的时候,局部变量才会被真正的赋值。因此,上述过程相当于,将函数内的变量声明提前至函数体顶部,同时变量初始化留在原来的位置。就相当于如下这个函数但是,如果函数内没有用var声明变量,情况又有所不同。这个函数执行的结果是:先输出"globalVariable",再输出"localVariable"。由于函数体内的test1变量没有用var声明,就默认为全局变量,当然就不存在变量提前声明的问题。第一行就会输出"globalVariable",而第三行改变了test1全局变量的值,输出了"localVariable"。

推荐整理分享JAVASCRIPT函数作用域和提前声明 分享(javascript编写函数),希望有所帮助,仅作参考,欢迎阅读内容。

JAVASCRIPT函数作用域和提前声明 分享(javascript编写函数)

文章相关热门搜索词:javascript函数作用域分为,javascript函数作为参数,javascript函数作为参数,javascript函数用法,javascript函数怎么写,javascript函数怎么写,javascript函数用法,javascript函数作用域分为,内容如对您有帮助,希望把文章链接给更多的朋友!

关于JS中的闭包浅谈 (⊙o⊙)!!!这个也太尼玛官方了撒,作为菜鸟的我根本无法理解它想表达个什么意思!但是作为一只好奇的菜鸟又很想知道闭包到底是个什么东西!

JavaScript语言核心数据类型和变量使用介绍 任何的编程语言都有自己的语言核心,和众多编程语言一样,JavaScript也有自己语言的核心。语言的核心部分一般被称之为JavaScript最为基础的部分。正所

处理及遍历XML文档DOM元素属性及方法整理 用于处理XML文档的DOM元素属性childNodes:返回当前元素所有子元素的数组;firstChild:返回当前元素的第一个下级子元素;lastChild:返回当前元素的最后一

标签: javascript编写函数

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

上一篇:JavaScript中的eval()函数详解(JavaScript中的NaN代表什么)

下一篇:关于JS中的闭包浅谈(js闭包作用问题解决应用)

  • 递延所得税资产和递延所得税负债
  • 未按期纳税申报怎么处理
  • 报税残疾人保障费怎么算
  • 买一赠一的税务处理
  • 发票没有纳税人识别号怎么重开
  • 增值税留抵抵欠税政策解读
  • 货币资金应计入什么科目
  • 增值税申报失败怎么撤销
  • 资产减值损失为什么不能转回
  • 增值税进项加计扣除计入哪个科目
  • 会计凭证如何填写
  • 多计提的城建税怎么办
  • 发票已经开但是没有收到发票怎么做
  • 进项税额转出怎么填申报表
  • 损益表和利润表的关系
  • 归还银行贷款利息分录
  • 预付款退回扣除什么意思
  • 变动成本主要包括
  • 申报表利润总额与财务报表利润总额
  • 回迁房所得税处理
  • 累积带薪缺勤怎么算
  • 小规模核定销售额是什么意思
  • 企业收到财政专项资金账务处理
  • 多交的增值税怎么申报
  • windows11如何删除账户
  • 如何不同版本复制粘贴
  • 法人治理包括哪些方面
  • 低值易耗品的界定标准何时修改的
  • 小规模季度不超过30万的账务处理
  • 周围的材料分为哪几类
  • dll格式的文件
  • 超额累进税率包括
  • mis.off c n
  • 营业利润投资收益是借方还是贷方
  • 最小的的照片
  • php编程入门指南
  • 委托贷款会计处理流程
  • php中imagestring
  • 政府补助资金使用范围及管理方法
  • php如何实现分页功能
  • php 取字符串 前几位
  • 出资入股是什么意思
  • 红字增值税发票怎么开具图解
  • 前端常见面试
  • vite2.0 vue
  • 残疾人保证金怎么报税
  • 融资租赁怎么计税
  • python的socket
  • 购买项目用设备计入什么科目
  • 小额转账汇款服务最多转账多少钱
  • 营业费用占比
  • 固定资产报废会计科目处理
  • 合同资产计提减值准备的依据
  • 开发成本计入现金流量表
  • 非流动资产包括哪些会计科目
  • 技术人员工资条
  • 什么是暂估入账金额
  • 发票已开的情况下不确认收入可以吗?
  • 企业如何计算增值税
  • 跨年度固定资产转为在建工程怎么计算
  • SQLserver导入Excel文件到表
  • 组建,加入或退出工会都是基于
  • mac新建窗口快捷键
  • 升级win102004
  • 怎么恢复手机桌面时间和日期
  • jquery示例
  • Android 中的guideline
  • perl 调用perl
  • JavaScript中数组包含的属性和方法有哪
  • 获取nodejs命令行信息
  • python获取当前地址
  • node. js教程
  • javascript教程
  • 引用jquery后没反应
  • 人员进出管理系统
  • python的排序方法
  • Cannot run program "/home/mohemi/Program/adt-bundle-linux-x86_64-20130729/sdk//tools/emulator": erro
  • 辽宁税务微信公众号
  • 个税申报表明细怎么打印
  • 新疆视同缴费指数认定?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设