位置: 编程技术 - 正文

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

  • 动态市盈率与静态市盈率区别百度百科
  • 工业产值是含税价格吗
  • 城建税和教育费附加可以税前扣除吗
  • 人力资源公司劳务外包
  • 取得住宿发票的专用发票可以抵扣吗
  • 外贸公司报关员是干什么的
  • 劳务公司劳务工资做什么科目
  • 工程总包如何开具发票和征税
  • 长期股权投资的初始投资成本
  • 计提长期债券利息分录怎么做
  • 医院其他应付款过高的原因
  • 初级备考心得总结
  • 电脑检测不到税控盘原因
  • 销售赠送怎么做账
  • 税务机关退税
  • 建筑公司工地买空调
  • 生育津贴支付方式
  • linux 将一个文件的内容给另一个文件
  • 购买一台电脑会计分录
  • php基础入门教程
  • Win10 Build 19043.1266(21H1)更新已知问题汇总
  • php获取ftp文件目录
  • 货物无偿赠送分录
  • 企业的股息红利所得
  • php中meta
  • PHP:pcntl_wexitstatus()的用法_PCNTL函数
  • 增值税的特殊项目
  • 贸易型企业能开什么增值税票
  • 房产税城镇土地使用税申报期限
  • 成本会计工作流程表
  • php curl 封装
  • 按钮实现开关功能
  • uniapp 手写识别
  • 《推荐一个好地方》图书馆
  • umount -l命令
  • 帝国cms安装教程
  • 待抵扣进项税计入其他应收款
  • phpcms怎么用
  • 金融商品转让的销售额
  • 财务章有几种样式
  • 十年磨一剑的下一句幽默
  • 红字发票申请单怎么开
  • 织梦程序
  • 用于职工福利的固定资产折旧
  • 公用经费属于哪一类经费
  • SQL设置外键
  • 企业资产总额包括应收账款吗
  • 进项税和销项税月末怎么结转
  • 车辆挂靠收取管理费怎么做账?
  • 高速过路费抵扣增值税
  • 月末忘记结转怎么办
  • 实物投资的会计科目
  • 非金融企业之间借款账务处理
  • 一般纳税人抵扣进项税有时间要求吗
  • 坏账准备怎么计提比例
  • 财务会计与预算会计差异如何处理
  • mysql命令执行顺序
  • .exe是什么软件
  • win8硬盘重装
  • win edge
  • win7系统怎么禁止软件自启动
  • mac和iphone互动
  • win8怎么打开cmd命令窗口?
  • win7系统设置鼠标灵敏度
  • 90后的毕业照
  • javascript ts
  • python怎么计数
  • python基础总结
  • 用python做开发
  • java深入理解
  • 安卓手机管家是什么
  • python3 django教程
  • jquery 滑动显示
  • 每天一篇日记100字
  • android进度条对话框
  • 慰问金使用规定
  • 建筑装饰业发票怎么开
  • 海口市哪个地方最漂亮
  • 河南省税务局系统最新消息
  • 京豆付款有返利吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设