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

8,255次阅读
没有评论

共计 721 个字符,预计需要花费 2 分钟才能阅读完成。

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:用于标识类的属性或方法的访问权限。

原文地址: TS — 声明变量的关键字 const,let,var 的使用和区别

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-30发表,共计721字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)