位置: 编程技术 - 正文

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

  • 一般纳税人认定书
  • 以前年度费用退回怎么做账
  • 合伙企业需要报工商年报吗
  • 建筑企业结转成本怎么算
  • 事业单位装修费用
  • 开票时间超限怎么办
  • 小企业会计准则和企业会计准则的区别
  • 哪些固定资产不需要计提折旧
  • 公司车买保险怎么付款
  • 安置残疾人就业税收优惠政策
  • 单位月工资总额
  • 合资公司51%股东的权限
  • 包装物一次摊销的会计分录
  • 年底给职工发啥实物
  • 自收自支事业单位是什么意思
  • 小规模纳税人出租房屋增值税税率是多少
  • 债权债务转让税务问题
  • 航天金税费用怎么做账
  • 第一季度时间范围
  • 银行开户存入的钱怎么取
  • 只有进项没有销项怎么报税
  • 存货中的生产成本是指
  • 运输发票的税率有几种
  • 利润表中财务费用可以为负数吗
  • 2019年核定征收税率表
  • 财产转移数据缴费怎么交
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • 开机要按f1才能进系统
  • 代开专票缴纳的增值税怎么做账?
  • thinkphp ide
  • PHP:diskfreespace()的用法_Filesystem函数
  • 如何分清福利性劳动
  • php转换成html
  • zendframework3中文手册
  • 工业厂房修缮工程需要报建吗
  • 未交土地出让金的处罚
  • 购买税控盘后要交税吗
  • php db2
  • react_router
  • WordPress 浏览量修改
  • 差旅费用不用交税
  • 个人所得税经营所得税申报表A表
  • java守护线程和普通线程jvm区别
  • c语言缺省值
  • 完全卸载mysql8.0
  • 银行手续费未开发票前计入什么科目
  • 公转私户违法吗
  • 银行承兑汇票是表内还是表外业务
  • 生产自己的产品
  • 公司注销前的发票怎么查
  • 收到货款会计录入
  • 购车是否有进项税额
  • 未分配利润为负代表什么
  • 没有开票的收入要交增值税吗
  • 企业必须建立哪些制度
  • sqlserver交叉表
  • win7纯净版系统安装
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • windows2003怎么修改用户密码
  • mac电脑技巧
  • 六款常见的墨水
  • 怎么用U盘装系统
  • 经典璧纸
  • vmware workstation15安装ubuntu
  • 雨林木风Windows10
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • 关于dns的说法错误的是
  • win7如何更改欢迎界面
  • spiral框架
  • 测试下载速度很快,实际下载很慢
  • js函数调用常用字符串
  • python的argparse用法
  • 阿里巴巴技术文档翻译工资
  • jquery使用教程
  • android原生框架
  • js触发select下拉列表
  • flask框架下使用scrapy框架
  • 打印发票需要什么信息
  • 广东省国家税务局电子发票系统,网络设置
  • 电子发票查询平台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设