位置: 编程技术 - 正文

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

  • 小规模水利基金优惠政策2023
  • 小规模减免增值税
  • 资管产品增值税由谁承担
  • 代扣代缴增值税是什么意思
  • 幼儿园经营支出指什么
  • 不抵扣勾选怎么撤销
  • 员工回家探亲的文案
  • 终止经营净利润计算公式
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 法院拍卖房法院有什么义务和责任
  • 购买货物运费怎么做分录
  • 交易性金融资产的交易费用计入哪里
  • 企业交的房产税在哪打印税单
  • 转让股权怎么写简单
  • 购买银行承兑利息收入是否缴纳增值税?
  • 企业所得税收入是什么意思
  • 通用机打发票上没有税率
  • 增值说税率怎么计算
  • 可以自行设计的软件
  • 外国人的纳税人识别号是护照号吗
  • 累计折旧属于什么
  • 本年利润有期末余额吗
  • 机关党建经费提取比例
  • 劳务费个税计算方式
  • 关闭通知横幅
  • 关闭同步中心 win10
  • 报销招待费的会计怎么做
  • mac怎么转到苹果系统
  • 财务决算报表是谁编制的
  • 已经认证抵扣的发票,发生冲红,要怎么处理
  • PHP:session_set_save_handler()的用法_Session函数
  • wordpress用什么语言开发
  • 路由器晚上关了,早上再开信号会好吗?
  • 在海洋里游泳
  • 大前端2021
  • 人工智能该如何规划软件工程师岗位
  • 多智能体概念
  • react redux reducer
  • 给员工期权和给股票的区别
  • phpcms是什么框架
  • html获取php数据
  • 社保缴费基数3400
  • 住宿费补贴
  • 为什么增值税发票不能折叠?
  • 汽车折旧费谁出
  • mysql终端操作
  • 差旅费税前扣除政策
  • 厂区地面硬化施工方案
  • 购买商品的会计科目
  • 大金额维修费用怎么入账
  • 房地产项目开发的基本流程是什么
  • 现金折扣与商业折扣的计算
  • 代扣代缴附加税怎么做账
  • 企业向福利院捐款属于 公共关系
  • 企业银行贷款保证金多少
  • 管理费用当月可以结转吗
  • 管理成本分摊比例是多少
  • 存储过程实现业务逻辑
  • mysql8.0环境配置
  • MySQL 5.5.x my.cnf参数配置优化详解
  • mysql怎么修改列的类型
  • window mysql
  • win7浏览器升级到ie11
  • xp系统多了explorer进程
  • windows2003硬盘分区
  • ubuntu20.04升级
  • 看linux系统
  • linux操作系统的发行版本有哪些
  • win7 桌面空白
  • xp电脑繁体系统改简体
  • windows多屏显示
  • 日历插件vue
  • js如何引用
  • javascript 正则
  • jquery中常用动画方法有哪些
  • javascript入门教学
  • jupyter 安装python包
  • 大渡口在重庆吗
  • 一般纳税人税务事项告知书在哪里打
  • 查询发票号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设