位置: 编程技术 - 正文

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

  • 计提增值税会计科目是什么
  • 企业交的增值税怎么做账
  • 减免增值税款怎么算
  • 记账凭证附单据是有哪些
  • 通行费发票抵扣要勾选认证吗
  • 企业收到生育津贴但不发给员工怎么办
  • 购买的金蝶软件怎么记账
  • 企业存货占用资金的比例
  • 资产负债表的日期可以是1月1日吗
  • 事业单位需要写自传吗
  • 印花税是按含税还是不含税缴
  • 外资企业所得税优惠政策
  • 非营利组织报销做账怎么做
  • 企业债券收入要在所得税前扣除吗
  • 应收账款年末余额过大
  • 固定资产减值准备可以税前扣除吗
  • 销售商品收到货款20000元存入银行
  • 事业单位付银行贷款利息
  • 为什么要清理肠道垃圾
  • cmos电池耗尽
  • 网卡运行异常
  • gif图片查看软件
  • 应收账款怎么做分录
  • php怎么把图片存入mysql
  • PHP:session_unregister()的用法_Session函数
  • 结算审计流程图
  • mediacache是什么文件夹
  • php后端开发流程教程
  • PHP:realpath_cache_get()的用法_Filesystem函数
  • 企业安置残疾人如何残联备案
  • PHP:JDToJulian()的用法_日历函数
  • 二手车 交易税费
  • 监狱劳教企业是国企吗
  • 公司向个人支付劳务费
  • 应税行为包括销售货物吗
  • 合作社分红怎么计算
  • elementui级联选择器清空方法
  • navicat的安装
  • 集成代码
  • 前端 原生
  • ai作画
  • yolov4环境搭建
  • 跨年专票红冲步骤
  • 广告费支出税前扣除标准30
  • 本月没有销项只有进项 还认证发票吗
  • 哪些行业不用缴纳增值税
  • 增值税发票2年了还能开吗
  • 什么叫资本退出
  • 房地产企业根据什么交增值税
  • sql server 自定义排序
  • sql server 视图排序
  • 私车公用协议可以过户吗
  • 复利和年金的区别通俗易懂的
  • 增值税发票上注明的价款包含增值税吗
  • 已收款未开票未发货能确认收入吗
  • 汽车销售公司赠车合法吗
  • 收到多收的款会计处理
  • 首次购买金税盘及服务费的账务处理
  • 哪些业务可以开专票
  • 建筑业当月有收入,没成本怎样办
  • 会计账务做得混乱的原因
  • 怎么做好出纳帐
  • sqlserver重命名表名
  • Win10系统怎么删除管理员权限
  • xp系统好怪哦
  • linux mv命令详解
  • wfxsnt40.exe - wfxsnt40是什么进程
  • 在ubuntu上安装gcc
  • centos7rz
  • linux使用mv命令,结果文件不见了
  • Python插件怎么安装
  • 不易引起无意注意的是
  • js settimeout用法
  • nodejs爬虫 与python爬虫
  • jquery formatter
  • python如何编程
  • 自来水征税
  • 银行关联方认定标准是什么
  • 四川 国税
  • 1国家税务总局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设