位置: 编程技术 - 正文

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闭包作用问题解决应用)

  • 收入及增值税会计准则
  • 文化事业建设费征收对象
  • 按适用税率计税销售额和按简易办法计税销售额
  • 研发人员差旅费可以资本化吗
  • 个人对个人大额转账要什么资料
  • 增值税需要结转到本年利润吗
  • 向关联企业捐赠现金500万元,假定按照税法规定
  • 委托开发费用免所得税和增值税
  • 企业所得税公益性捐赠扣除标准
  • 工会差旅费如何做账
  • 固定资产不动产抵扣新政策
  • 运输公司的固定资产怎么提折旧
  • 暂估商品年底未入库汇算清缴后处理方法
  • 营改增后如何纳税
  • 企业办理跨境人民币收付需要办理名录登记吗
  • 生产企业出口退税的会计分录
  • 固定资产评估是什么单位
  • 迁移税务需要带什么资料
  • 想要房贷利息抵税怎么办
  • 拍卖中,必须规定一切税费由买受人承担吗?
  • 查询税务信用评级
  • 管家婆已过账销售单如何删除
  • 已预缴税款金额可以不申请退税吗
  • 水利建设专项收入怎么申报不了
  • 研发支出是否可以抵税
  • win10玩游戏太卡了
  • win10闹钟设置方法
  • 路由器网速太慢了怎么回事
  • linux swap 0
  • 公司买的手机怎么入账科目
  • 交易性金融资产是什么意思
  • 未开票收入怎么做账
  • PHP:mcrypt_generic()的用法_Mcrypt函数
  • 补缴免抵退
  • 税金及附加的含义
  • 现在前端的现状
  • vue2和vue3的兼容
  • python中切片用法
  • 已认证的发票
  • 用友重新安装步骤
  • 暂估入库算材料成本差异吗
  • 业务预算包括直销费用吗
  • mongodb查询操作
  • mysql load local
  • 会计上视同销售的八种情况是哪些?
  • 固定资产卡片账是什么
  • 固定资产接受捐赠的条件
  • 货物运输发票的开票要求
  • 开票方没有缴纳增值税
  • 预付款开了发票
  • 停车费发票能报餐饮费吗怎么开
  • 企业比赛奖金要交税吗
  • 价税分离购销合同模板
  • 装修公司购买材料,工程施工账务处理会计分录
  • 水果销售公司怎么起名字好听
  • 什么是增值税
  • sqlserver数据库版本号怎么查
  • win7总是提示激活
  • xp 控制面板
  • ubuntu14.04升级
  • linux界面显示
  • windows 10 build 9834
  • Xp输入法不见了
  • mac局域网控制windows
  • win7系统电脑蓝牙在哪里
  • linux find命令详解xargs
  • win10共享打印机win7连不上
  • win10系统打开文件夹就不停的闪
  • ant压缩包删除
  • javascript html5摇一摇功能的实现
  • vue如何处理跨域
  • css中层叠的含义
  • javascript小数四舍五入多种方法实现
  • python3 mongodb
  • jquery自定义组件
  • 广东发票查询真伪网站
  • 税务总局2019 14号
  • 免抵退税办法不得抵扣的进项
  • 上海市松江区房价?
  • 贵州省税务局领导介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设