位置: 编程技术 - 正文

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

  • 进项税额转出会计分录月末如何结转
  • 个人所得税手续费返还属于政府补助吗
  • 怎样在网上申报营业执照年检
  • 向投资者分配的现金股利如何做账
  • 法人买社保不领钱可以吗
  • 无息借款账务处理
  • 货物运输费用怎么算
  • 年终奖12月份计提少了
  • 先开发票后发货
  • 网上申报中月平均工资怎么计算
  • 业务招待费税前扣除比例
  • 异地销售存货如何确定纳税地点
  • 定额材料损耗率国家标准
  • 固定资产拆除后账务处理
  • 偿债基金公司债
  • 高温补贴领取
  • 企业收不回款项计入什么科目?
  • 运输业增值税专用发票开具要求
  • 工资做账原始凭证是什么
  • 个人投资理财需要注意什么
  • 咨询服务费属于什么会计科目
  • 购买国债兑现时要交税吗
  • 电器以旧换新的套路
  • 固定资产内部转移单
  • 行政事业单位会计科目一览表
  • 汽车运输增值税专用发票多少税点
  • 应交增值税是总额吗
  • 手续费进项可以抵扣吗
  • fontcreator字间距
  • 财务费用的冲减什么意思
  • 出口货物收汇核销流程
  • 2020年预付卡增值税税收政策
  • 个体户生产经营费用与家庭生活费用无法划分
  • 报销单据粘贴单样本
  • 2020最新win10密钥
  • 联想笔记本在bios中怎么把图标和字变大
  • laccadive islands
  • php写的代码怎么运行
  • 最贵的苹果电脑99万
  • 浅谈PHP发送HTTP请求的几种方式
  • 位于阿曼和迪拜的大学
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • 定额发票在哪查真伪
  • 代收代付业务
  • 个体工商户个税优惠政策2023
  • 企业研发费用的优惠政策
  • mysql 速度慢
  • 企业所得税汇算清缴扣除标准2023
  • 委托加工物资科目贷方登记的内容有什么
  • 收到预收款开具发票如何入账
  • 哪些凭证可以作为原始凭证
  • 商业承兑汇票的风险
  • 商业折让发票如何开
  • 记账凭证错误要重开吗
  • 交易性金融资产公允价值变动计入
  • 职工福利费和工会经费
  • 企业所得税国税地税怎么分
  • 诉讼代理费计入成本吗
  • 企业应如何降低消费者
  • 季度平均人数怎么算出来的
  • 解除职工劳动关系补偿
  • 动产不动产租赁增值税税率
  • 新开企业去银行开户需要什么
  • 企业风险管理有哪些方面
  • sql server233错误
  • ubuntu20.04忘记用户密码怎么办
  • centos7网卡强制千兆
  • xp系统内存占用多少
  • exe是什么进程
  • windows7访问windows10
  • win7系统怎么截图然后保存
  • win8系统电脑卡
  • 我的第一个师父读后感
  • 怎样屏蔽锁屏广告
  • nodejss
  • python搭建网站并在服务器上部署
  • 超清晰的壁纸
  • jquery获取指定元素
  • 国税账户密码在哪里能找到
  • 河北航天信息技术有限公司官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设