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://blog.csdn.net/sjsjsjsj1010/article/details/129951440

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_47722.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注