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
}
在一般情况下,建议使用 const
或 let
来声明变量,这有助于避免一些常见的 JavaScript 的变量问题,如变量提升和作用域混乱等问题。
除了const
,let
,var
外,在 TypeScript 中还有一些其他的声明变量的关键字,如下:
readonly
:用于标识只读属性或只读数组,不能被重新赋值。static
:用于标识类的静态属性或静态方法,不需要实例化类即可使用。abstract
:用于标识抽象类或抽象方法,不能被实例化,只能被子类继承并实现。public
、private
、protected
:用于标识类的属性或方法的访问权限。
原文地址:https://blog.csdn.net/sjsjsjsj1010/article/details/129951440
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_47722.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。