1. 变量使用前必须先声明
1) var [变量名] : [类型];
声明变量的类型,但没有初始值,变量值会设置为 undefined
var uname:string;
2) var [变量名] : [类型] = 值;
var uname:string = "Runoob";
3) var [变量名];
声明变量没有设置类型和初始值,默认初始值为 undefined,变量可以是任意类型
4) var [变量名] = 值;
声明变量并初始值,但不设置类型类型,该变量可以是任意类型
2. 变量的作用域
1) 全局作用域
全局变量 定义在程序结构的外部,它可以在你代码的任何位置使用
2) 类作用域
类变量 也可以称为 字段。
类变量 声明在一个类里头,但在类的方法外面,可以通过类的实例化对象来访问。
静态变量 静态的类变量,静态的变量可以通过类名直接访问
3) 局部作用域
局部变量,局部变量只能在声明它的一个代码块(如:方法)中使用
-
var global_num = 12 // 全局变量 class Numbers { num_val = 13; // 类变量 static sval = 10; // 静态变量 storeNum():void { var local_num = 14; // 局部变量 } } console.log("全局变量为: "+global_num) console.log(Numbers.sval) // 静态变量 var obj = new Numbers(); console.log("类变量: "+obj.num_val)
- 使用 tsc 命令编译为 JavaScript 代码为
-
var global_num = 12; // 全局变量 var Numbers = /** @class */ (function () { function Numbers() { this.num_val = 13; // 类变量 } Numbers.prototype.storeNum = function () { var local_num = 14; // 局部变量 }; Numbers.sval = 10; // 静态变量 return Numbers; }()); console.log("全局变量为: " + global_num); console.log(Numbers.sval); // 静态变量 var obj = new Numbers(); console.log("类变量: " + obj.num_val);