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

怀化新站优化怎么建立一个公司的网站

怀化新站优化,怎么建立一个公司的网站,oppo自带软件商店下载,开源客服系统前言 今天就来简单聊聊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.hkea.cn/news/643529/

相关文章:

  • python做网站开发百度6大核心部门
  • 自己做网站平台企业网站优化价格
  • 淘宝网网站建设的需求分析百度会员登录入口
  • 建网站的专业公司推广网站多少钱
  • 网站不去公安局备案自己怎么搭建网站
  • 外贸网站建设入门深圳网络推广哪家
  • 网站模板资源公司网站推广
  • 广东省建设教育协会官方网站首页html简单网页代码
  • 个人网站意义阿里指数官网最新版本
  • 网站开发方式有哪四种搜索引擎优化课程总结
  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则
  • 自己架设网站口碑营销的产品有哪些
  • 湖北省网站备案最快几天天津百度推广排名优化
  • app在线开发制作平台seo网络优化前景怎么样