const 和 readonly的区别
他们都是定义常量的,就是值都是恒定不变的。
const定义时就需要赋值,readonly可以在定义时赋值,也可以在构造函数中赋值,这代表readonly可以在运行时决定值。例如要定义一个用户的编号,这个编号又是唯一的,可以用readonly定义,然后在读取到用户ID时才将值赋给它,这一点const做不到。
const不可以定义引用类型,除了string。
const不能与static连用。
readonly可以定义类实例级别的变量。例如有个用户类,可以这样定义readonly user;