您现在的位置是:首页 > 正文

TypeScript 使用let和const声明变量

2024-02-01 04:31:27阅读 2
使用 let 声明变量

关键字 letES6 中新增的特性,它的出现是为了解决 var 变量声明所存在的一些问题,let 声明变量的语法和 var 的很像,例如:

let a = 1;

其实 letvar 的关键的区别不在于语法,而在于语义。

let 中引入了块级作用域(也可称为词法作用域)。块级作用域是什么意思呢?我们知道使用大括号 {} 包围代码可以叫做代码块,举个例子,比如说 iffor 等语句的执行代码都是通过一个大括号 {} 包围对吧,这个大括号中的就是代码块。如果我们在大括号中使用 let 关键字声明一个变量,那么这个变量的作用域就只在这个大括号中,在大括号之外不能使用,这就是块级作用域了。

所以这一点也是 letvar 之间的区别,如果同样是在某个函数中的 if 语句内声明变量,var 声明的变量作用域范围在整个函数,而 let 声明的变量的范围仅在 if 语句中。

示例:

我们可以看下面这段代码,在函数 myFunc 中使用 let 声明了一个变量 a,且在 if 语句中声明了一个变量 b

function myFunc(){
   
    let a = 10;
    if(a 

网站文章

  • 2020年大厂Java面试前复习的正确姿势(800+面试题答案解析)

    前言个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!本篇分享的面试题内容包括:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ...

    2024-02-01 04:31:20
  • Spring,mysql,数据库连接池相关Jar包下载

    Spring,mysql,数据库连接池相关Jar包下载

    自己之前从网上下载使用的一些jar包。现在基本上使用maven导入依赖,所以jar包在网上找起来也很麻烦,自己整合了一些jar包放在网盘里,供下载。主要包括:1.spring-framework-5.0版本的所有jar包2.mysql-connector-java 5.x和8.x版本的jar包3.commons-logging-1.24.commons-beautils-1.945.c3...

    2024-02-01 04:30:52
  • html文章图文标题,什么是 WordPress 网站图片title标题/alt替代文本/caption说明/description图像描述标签?如何添加?...

    html文章图文标题,什么是 WordPress 网站图片title标题/alt替代文本/caption说明/description图像描述标签?如何添加?...

    什么是 WordPress 网站图片title标题/alt替代文本/caption说明/description图像描述标签?如何添加?当你浏览网站的时候,如果图片打不开,那么在图片位置出现文字提示,这...

    2024-02-01 04:30:47
  • nodejs的require()函数真正干了些啥?

    nodejs的require()函数真正干了些啥?

    首先应当知道,require函数是nodejs提供的,用来模块化的,内置函数。,其中包含了导入目标js文件中暴露的数据(属性、函数)。可以通过var obj = require(“./mydemo.js”);接收,通过obj.x,obj.func( )取用。,运行这个函数。但是,你不能我说啥就是啥啊,怎么验证呢?

    2024-02-01 04:30:39
  • 课程 | 混沌大学李善友第一性原理

    课程 | 混沌大学李善友第一性原理

    害怕,哈哈哈哈哈哈哈哈

    2024-02-01 04:30:10
  • Go语言学习-基本

    程序结构命名​ 如果是在函数外部定义,那么将在当前包的所有文件中都可以访问。名字的开头字母的大小写决定了名字在包外的可见性。如果一个名字是大写字母开头的(译注:必须是在函数外部定义的包级名字;包级函...

    2024-02-01 04:30:04
  • Trapping Rain Water

    Trapping Rain Water

    Givennnon-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.For example,Given[0,1,0,2,1,0,1,3,2,1,2,1], r...

    2024-02-01 04:29:57
  • Java 12 –开关表达式

    Java 12 –开关表达式

    Java 12, JEP 325:开关表达式增强了传统的switch语句,以支持以下新功能: 多个案例标签 开关表达式通过break返回值(在Java 13开关表达式中替换为yield ) 通过标签规则切换表达式返回值(箭头) PS Switch表达式是预览功能,默认情况下处于禁用状态。 一个传统的switch示例。 JEP325.java package...

    2024-02-01 04:29:29
  • Tensorflow2 导入自定义预训练模型

    网上大多数都是直接调用tf的内置application中的预训练模型,这里用自己训练好的预训练模型。预训练模型的最后全连接层不要,只保留前面的捕捉特征的层且这些层权重冻结不参与接下来的训练。不冻结也可...

    2024-02-01 04:29:24
  • 被遗忘的SQLServer比较运算符修饰词

    SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。官方的参考文档http://technet.microsoft.com/zh-cn/library/ms187074%28SQL.90%29.aspx 他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同

    2024-02-01 04:29:17