当前位置: 首页 > 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.ds6.com.cn/news/122439.html

相关文章:

  • 网站建设周期规划网页设计怎么做
  • 大学生网站开发文档网站推广策划书范文
  • 网址导航网站制作工具常州网站优化
  • 长沙网站优化公司泰安网站制作推广
  • 广西建设工程管理网站企业网站分析报告
  • 网站app建站多少钱高州新闻 头条 今天
  • dedecms网站后台很卡专业外贸网络推广
  • 如皋网站建设百度推广登录入口电脑
  • 本地南昌网站建设公司百度视频
  • 网站死链怎么删除seo网站优化报价
  • 苹果电脑做网站的步骤网络营销的新特点
  • 怎样优化网站案例友情链接多少钱一个
  • 网站关键词设定2023年适合小学生的新闻有哪些
  • 新开网络游戏排行seo门户
  • 福建省人民政府发展研究中心seo是怎么优化
  • 网页qq直接登陆seo培训多少钱
  • 找人做网站需要先了解哪些要点广告开户南京seo
  • 用凡科做网站需要花钱吗品牌营销策划方案怎么做
  • 网站设计制作价钱低服务外包平台
  • 网站中弹出广告怎么做b站免费建网站
  • 莘县做网站百度海南分公司
  • 免费公网网站建设百度推广投诉电话
  • 德州极速网站建设 小程序2024新闻热点摘抄
  • 网站编辑楼盘详情页怎么做网络营销策划推广公司
  • 网站建设 推广找山东博达读书网站排名
  • wordpress程序员博客主题谷歌seo公司
  • 冷水江网站定制搜狗关键词排名查询
  • 长沙建站公司模板线上广告接单平台
  • 个人做网站设计悟空建站seo服务
  • 购物网站排名哪家好网站模板及源码