首页 前端知识 TS — 声明变量的关键字const,let,var的使用和区别

TS — 声明变量的关键字const,let,var的使用和区别

2024-09-27 09:09:59 前端知识 前端哥 419 685 我要收藏

1. const

  const声明的是一个只读的常量,一旦赋值,就不能再改变它的值了。常量通常使用大写字母命名,以便于区分变量。

const num = 1
const obj = {name: 'Alice', age: 18}
obj.age = 20 // 可以修改属性
obj = {} // 报错,不能重新赋值

2. let

  用于声明变量,其作用域为块级作用域。和 var 不同,let 声明的变量只能在声明的块级作用域内访问,而不能在外部访问。

if (true) {
  let x = 10
  console.log(x) // 10
}
console.log(x) // 报错,x 未定义

3. var

  用于声明变量,其作用域为函数作用域或全局作用域。在函数内部声明的变量只能在函数内部访问,而在全局作用域声明的变量则可以在任何地方访问。此外,var 声明的变量可以被重复声明,而重复声明时,只有最后一个声明有效。

function foo() {
  var x = 1
  if (true) {
    var x = 2
  }
  console.log(x) // 2
}

在一般情况下,建议使用 constlet 来声明变量,这有助于避免一些常见的 JavaScript 的变量问题,如变量提升和作用域混乱等问题。

除了constletvar外,在 TypeScript 中还有一些其他的声明变量的关键字,如下:

  1. readonly:用于标识只读属性或只读数组,不能被重新赋值。
  2. static:用于标识类的静态属性或静态方法,不需要实例化类即可使用。
  3. abstract:用于标识抽象类或抽象方法,不能被实例化,只能被子类继承并实现。
  4. publicprivateprotected:用于标识类的属性或方法的访问权限。
转载请注明出处或者链接地址:https://www.qianduange.cn//article/18584.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!