当前位置: 首页 > news >正文

做海报哪个网站的素材多免费数据分析网站

做海报哪个网站的素材多,免费数据分析网站,上海建筑建材业门户网站,党务公开网站 建设背景前言 今天就来简单聊聊JavaScript中的作用域吧!!! 正文 我们都知道,在任何一门编程语言里面都是有作用域这个概念的,不然岂不乱套了 在js中的作用域一共分为三种,全局域、函数域和块级作用域 全局域 全…

前言

今天就来简单聊聊JavaScript中的作用域吧!!!

正文

我们都知道,在任何一门编程语言里面都是有作用域这个概念的,不然岂不乱套了

在js中的作用域一共分为三种,全局域、函数域和块级作用域

  • 全局域

    全局域是指代码在任何地方都可以被访问到

  • 函数域

    函数域是指在函数内部的作用范围

  • 块级作用域

    代码块(如{})中定义的变量和函数只能在该代码块内访问,在代码块外是不可见的。在 JavaScript 中,使用letconst关键字可以创建块级作用域。

function foo(a) {console.log(a + b);
}var b = 2;foo(1); // 3

在这个例子中,当执行 foo(1) 时,在 foo 函数内部访问到了外部定义的变量 b,输出结果为 3,说明函数可以访问到其外部作用域中定义的变量

function foo() {var a = 1;
}foo()console.log(a);

在这种情况下,会报a未定义的错误。因为在函数foo内部用var声明的变量a,其作用域仅限于函数foo内部,在函数外部是无法访问到的

var a = 1function foo() {var a = 2console.log(a);
}foo();

foo 函数内部,又重新定义了一个变量 a 并赋值为 2,此时函数内的 a 会覆盖外部全局作用域中的 a 的值,所以在函数内打印出的是函数内局部定义的 2 。而在函数外仍然可以访问到全局作用域中的 a,其值为 1

以上就是对全局域和函数域的理解了

接下来讲解块级作用域

由于let和const的出现,才有了块级作用域的概念

先看一下这两段代码的区别,一个使用var声明变量,另一个使用let

if(true){var b = 1;
}
console.log(b);
if(true){let b = 1;
}
console.log(b);

第一段代码:
当执行时,会成功输出 1 。因为使用 var 声明的变量存在变量提升,即使在 if 语句块中声明,实际上相当于在整个作用域的开头声明了,所以在 if 语句块外也能访问到。

第二段代码:
会报错,提示 b 未定义。因为使用 let 声明的变量具有块级作用域,只在 if 语句块内有效,在语句块外是无法访问到的。

总结

本文文讲解了JavaScript中的作用域

一共分为三种,全局域、函数域和块级作用域

相信看到这的你一定会有所收获的

http://www.mmbaike.com/news/67679.html

相关文章:

  • 龙华做网站的公司百度搜索提交入口
  • 通辽网站建设厦门谷歌seo
  • 哪些企业合适做网站seo综合排名优化
  • hk网站域名怎么样进行网络推广
  • 卖产品的网站怎么做合肥做网站推广
  • 网站开发失败原因分析优化大师官网下载安装
  • google外贸建站成都关键词自然排名
  • 宁晋做网站举三个成功的新媒体营销案例
  • 怎么样弄自己店的小程序什么是seo文章
  • 宁波建网站一站式服务优化疫情防控措施
  • 什么网站做h5好seo教学网seo
  • 网站规划建设方案软文什么意思范例
  • 网站备案 停站品牌推广外包公司
  • 商务网站的规划与建设总结网络运营师
  • 济南哪家做网站做网站的公司哪家最好
  • 泰安中文网站建设电话宁波外贸网站推广优化
  • 电子商务网站建设重点app怎么推广运营
  • 不同的网站 做301沈阳seo优化
  • 律师网站建设与维护google search
  • 引流网站怎么做培训班学员培训心得
  • 网站服务器需要多大百度app安卓版下载
  • 织梦建站要多少钱seo优化排名怎么做
  • 做网站资源推荐专业网站推广优化
  • 网站颜色规范ciliba磁力猫
  • 体验比较好的网站朋友圈推广一天30元
  • html5建设的网站百度百科入口
  • 台州市网站建设铁力seo
  • 郑州企业网站建设费用网站建设策划书
  • 浏览器被病毒网站绑了怎么做360建站官网
  • wordpress入门教程如何做好seo基础优化