TypeScript 变量
变量: 变量是内存中的命名位置,可以存储一些数据/值。根据变量这个词,可以说变量的值可以被改变/变化。在声明变量时,必须遵循一些规则:
- 变量名可以包含大小写字母和数字。
- 变量名不能以数字开头。
- 我们只能使用特殊字符 _ 和 $ ,除此之外不能使用其他特殊字符。
变量声明: 我们可以通过多种方式声明变量,例如:
- var 标识符:数据类型 = 值;
- var 标识符: 数据类型;
- var 标识符 = 值;
- var 标识符;
示例:
| 变量声明 | 描述 |
|---|---|
| var name:number = 10; | 这里name是一个只能存储整数类型数据的变量。 |
| var name:number; | 这里name是一个只能存储整数类型数据的变量。但默认情况下它的值设置为undefined。 |
| var name = 10; | 这里在声明变量时我们没有指定数据类型。因此编译器根据其值决定其数据类型,即在这里是数字。 |
| var name; | 这里在声明变量时既没有指定数据类型,也没有分配任何值。然后编译器会将其数据类型设置为any,默认情况下其值为undefined。 |
TypeScript的变量作用域: 这里的作用域指的是变量的可见性。作用域定义了我们能否访问这些变量。TypeScript的变量可以具有以下作用域:
- 本地作用域: 按名称指定,它们在块内(如方法、循环等)声明。本地变量仅在声明它们的结构内部可访问。
- 全局作用域: 如果变量在结构之外声明,则我们可以在任何地方访问该变量。这被称为全局作用域。
- 类作用域: 如果在类内部声明变量,则只能在该类内部访问该变量。
代码#1:
var global_var = 10 //global variable
class Geeks {
geeks_var = 11; //class variable
assignNum():void {
var local_var = 12; //local variable
}
}
document.write("Global Variable: "+global_var)
var obj = new Geeks();
document.write("Class Variable: "+obj.geeks_var)
输出:
Global Variable: 10
Class Variable: 11
极客教程