位置: 编程技术 - 正文

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

  • 已申报税额是什么意思,要交吗
  • 普通增值税有什么用
  • 从税法经济法角度分析冰冰偷漏税事件?
  • 不能抵扣的增值税进项税额是什么
  • 一般纳税人需要缴纳哪些税种
  • 被财政收回的财政经费如何做财务处理?
  • 费用退回怎么做账
  • 出口货物不用退税吗现在
  • 分公司开票怎么做账
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 高新技术企业所得税税率
  • 加班工资算做个月工资吗
  • 一般纳税人购车可以抵扣多少税
  • 付尾款会没货吗
  • 购买办公用品未取得发票怎么办
  • 公积金超出上限部分
  • 租赁架子公司购车合法吗
  • 增值税销售额怎么看
  • macbookpro finder
  • 净资产收益率公式推导
  • 增值税免税项目和免征增值税的区别
  • 弥补亏损的会计分录是怎样的
  • cpu主频在哪看
  • PHP:mb_ereg_search_getpos()的用法_mbstring函数
  • u盘怎么安装软件
  • mac电脑修改dns
  • uniapp示例
  • 收到银行退回账号短信
  • js怎么实现倒计时
  • 研发和技术服务税率3%
  • 增值税专用发票查询系统官方网站
  • 人工智能科技向善
  • 正则表达式除去指定字母
  • 库存商品暂估入库金额如何确定
  • 进项税额转出在申报的时候怎么填
  • 融资租入固定资产的改建支出
  • 建筑企业异地预缴增值税销售额含税吗
  • 残疾人保证金的滞纳金怎么计算
  • 收到股利的会计分录
  • mysql数据库外键约束怎么写
  • 会计中报销费用是什么会计科目
  • 员工福利费的账务处理
  • 分公司可以单独上市吗
  • 工会经费与教育经费比例
  • 垃圾处理费申报怎么填
  • 自用房地产转换为成本模式计量的投资性房地产
  • 存货报废进项税额需要转出吗
  • 对公账户给别人走账
  • 一般纳税人公司开普票几个税点?
  • 安装调试费收费标准
  • 跨年发生退货
  • 主营业务收入记多栏还是三栏
  • 信用卡账单最低还款额是什么意思
  • 公司基本账户提现规定
  • 设备租赁公司如何赚钱最快
  • 出口免费样品怎么做账
  • 发票金额比实际支付金额大
  • 行政事业单位支出范围和标准
  • 法院的申请执行费是多少
  • 购入研发设备可以抵扣吗
  • 企业当年实现的净利润即为企业当年可供分配的利润
  • 会计科目中英文对照表下载
  • linux安装和配置
  • 微软系统无法开机怎么办
  • xp如何给文件夹加密码
  • windows server 2008 r2离线激活
  • winmgm32.exe - winmgm32 是什么进程
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • 安装linux出现grub的原因
  • 如何关闭mcafee软件
  • win10无法启动diagnostic policy service
  • android点击图片跳转页面
  • jsp手机号验证
  • 批处理中for语句的哪个参数表示目录
  • android连接手机
  • unity 3d插件
  • jquery实现简单Tab切换菜单效果
  • 深圳市国税局副局长是谁
  • 九江五室新楼盘
  • 税务催报通知书怎么接收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设