位置: 编程技术 - 正文

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

  • 税务检查是什么行政行为
  • 税款征收方式是指
  • 课税为什么叫课税
  • 餐饮娱乐服务费进项税不能从销项税额抵扣
  • 合伙企业缓交所得税
  • 收支平衡表excel怎么做
  • 男的交社保有什么好处
  • 管理费用为负数可以申报吗
  • 收到工伤赔偿款会计分录
  • 固定资产清理是备抵账户吗
  • 预付款期末有结余年末如何做账务处理?
  • 企业支付的产品广告费应计入什么账户借方
  • 快递快件丢失
  • 红字通知单进项税额转出
  • 小规模纳税人一年不超过多少万
  • 小型微利企业所得税优惠政策2022
  • 小规模纳税人税收政策2023
  • 存货盘亏计入什么科目批准后
  • 车辆保养计入什么二级科目
  • 小规模纳税人缴纳增值税怎么做账
  • 境外取得收入
  • 在win7系统中文件属性有哪些
  • 然后安装电脑系统
  • 超市预售卡怎么记账
  • incognito.exe
  • 公司需要购买物品
  • 免费设备投放项目
  • 固定资产评估如何做
  • php实现和工作原理
  • 增值税系统技术维护费抵扣只能当月申报
  • 建筑行业销售材料怎么做
  • 织梦图集的使用教程
  • 增值税调整怎么结算
  • 认缴注册资本是什么意思
  • sql server 2008数据库文件
  • SQL SERVER 2008 R2 重建索引的方法
  • mysql修改密码的命令
  • 公用经费属于哪一类经费
  • 票据的收款人和持票人有什么区别
  • 工业企业出租设备租金计入什么科目
  • 个体工商户属于个人还是企业
  • 自制小汽车
  • 企业投资股权收益如何征税
  • 分公司出现法律问题谁负责
  • 处置无形资产净收益计入什么科目
  • 将固定资产转为投资性房地产账务处理
  • 淘宝商城的收入来源
  • 固定资产全套账务处理2021
  • 业务招待费需附上清单
  • 管理费用贷方有余额怎么处理
  • 建筑工程购买的搬运设备升降平台分录
  • 年初建账考虑要点业务流程是否变化
  • 成本核算应设置哪些会计账户
  • window 虚拟化
  • pe工具箱怎么用
  • mac怎样修改用户名
  • win10预览版好吗
  • Mac系统中pr插件汉化
  • centos7安装完成后无法启动
  • dgservice.exe是什么
  • linux退出telnet服务
  • windows7的电脑
  • win7系统无法安装
  • js基于什么语言
  • redhat linux6.5安装教程
  • unity ui坐标
  • [置顶]bilinovel
  • 深入理解javascript pdf
  • 置顶朋友圈所有人能看到吗
  • python用装饰器自动注册Tornado路由详解
  • JavaScript中的变量名不区分大小写
  • 安卓手机管家下载
  • js垂直对齐
  • mac版本eclipse 怎么使用
  • 电子普票最多领多少
  • 宜兴税务局长郁岚
  • 广东国税app安卓版网上预约
  • 重庆电子税务局电话人工客服电话
  • 重庆社保60%退休工资
  • 小规模公司每月0申报怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设