变量:变量是内存中可以存储某些数据/值的命名位置。根据变量一词, 可以说变量的值可以改变/变化。在声明变量时, 必须遵循一些规则:
- 变量名可以包含大写字母, 小写字母和数字。
- 变量名不能以数字开头。
- 我们可以用+和$仅允许使用特殊字符, 并且除这些其他特殊字符外, 其他任何其他特殊字符都不允许。
变量声明:我们可以通过多种方式声明变量, 如下所示:
var Identifier:Data-type = value;
var标识符:数据类型;
var标识符=值;
var标识符;
例子:
变量声明 | 描述 |
---|---|
var name:number = 10; | 这里的name是一个变量, 只能存储Integer类型的数据。 |
var name:number; | 这里的name是一个变量, 只能存储Integer类型的数据。但是 默认情况下, 其值设置为undefined。 |
var name = 10; | 在这里, 当声明变量时, 我们没有指定数据类型。因此 编译器通过查看其值(即此处的数字)来确定其数据类型。 |
var name; | 这里, 在声明变量的同时, 我们没有指定数据类型以及 我们也没有分配任何值。然后编译器采用其数据类型 如任何。默认情况下, 其值设置为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