位置: 编程技术 - 正文

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如何用root用户登录
  • win11怎么关闭系统自动更新
  • centos编辑文本
  • 怎么安装win7系统步骤
  • win11系统开机密码怎么修改
  • 销售货款未收回应该从工资中扣除吗
  • 生产企业自营出口应税消费品
  • 错账是什么
  • 旅游企业会计ppt
  • 欧罗巴山国家公园旅游攻略
  • react-use
  • zendframework3中文手册
  • 日落后的托莱多全景,西班牙 (© Frank Fischbach/Alamy)
  • 文件上传漏洞原因
  • 入侵防御部署方式
  • chatGPT身份指令
  • php读取文件内容
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 针对多用户实现什么功能
  • php destruct
  • 茶叶一般开多少度保存
  • 金蝶系统采购发票
  • 增值税地方留存比例2023
  • 家具入账固定资产怎么算
  • 函数模拟图
  • phpcms插件
  • 将织梦dedecms转换到wordpress
  • 企业其他应收款包括哪些
  • sqlserver2008新建实例
  • sqlserver2008不存在或拒绝访问怎么办
  • mongodb的常用命令
  • 在windowsxp的应用程序中,经常
  • 公司基本账户提额怎么算
  • 建造合同信息表
  • 盘亏盘盈的会计处理
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 请演员的费用账务处理
  • 待摊费用在新会计准则里面有吗
  • 新成立的分公司怎么样
  • 数据库访问机制
  • Mysql使用教程
  • mysql修改允许远程连接
  • windows怎么查看
  • windows vista server
  • centos如何删除用户组里面的用户
  • bios如何进去
  • win10正版系统禁止设置密码
  • Linux系统中配置网络包含( )方法
  • windowsxp关闭窗口操作方法有哪些
  • win7禁用驱动签名后可以正常启动吗
  • win7 显示日期
  • mac app store更新软件一直输入密码
  • perl 获取数据库查询结果
  • JavaScript 浏览器对象
  • jquery删除一个标签
  • javascript definitive guide
  • Python中断言语句
  • python搭建网页
  • 面向对象三大基本特性
  • 基于javascript的毕业设计选题
  • jquery mobile grid
  • 金条如何销售
  • 江苏税务电子税务局电话号码
  • 汽车购置税退税需要多长时间
  • 计算本月应交消费税分录
  • 自助办税服务厅怎么用
  • 为什么每个月总有几天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设