91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

關鍵字const和readonly的區別

小云
88
2023-09-01 14:49:31
欄目: 編程語言

關鍵字const和readonly都用于聲明只讀變量或只讀屬性,但它們的用法和作用有所不同。

  1. const關鍵字:
  • 可以用于變量和屬性聲明。

  • 聲明的變量或屬性的值在編譯時確定,并且在整個程序執行過程中不可修改。

  • 在變量聲明時必須進行初始化,且初始化后的值不能再改變。

  • 適用于基本數據類型、枚舉、字符串字面量和對象字面量。

示例:

const PI = 3.14159;
const person = { name: 'John', age: 25 };
person.age = 30; // Error: 不能修改const聲明的對象引用
function printNumber() {
const x = 10;
x = 20; // Error: 不能修改const聲明的變量
console.log(x);
}
  1. readonly關鍵字:
  • 只能用于屬性聲明。

  • 聲明的屬性只能在聲明時或構造函數中初始化,并且在整個對象的生命周期中不可修改。

  • 適用于類的成員屬性。

示例:

class Person {
readonly name: string;
constructor(name: string) {
this.name = name;
}
changeName(newName: string) {
this.name = newName; // Error: 不能修改readonly聲明的屬性
}
}
const person = new Person('John');
person.name = 'Jane'; // Error: 不能修改readonly聲明的屬性

0
大同市| 思南县| 万州区| 尼勒克县| 高安市| 兴山县| 阿城市| 太原市| 东源县| 大名县| 竹山县| 牟定县| 临城县| 阿城市| 仪征市| 紫金县| 永州市| 杂多县| 库尔勒市| 清远市| 郁南县| 广水市| 聊城市| 庆云县| 桓仁| 景东| 乌拉特前旗| 青阳县| 秦皇岛市| 洛隆县| 晋江市| 若羌县| 日土县| 长宁县| 东海县| 长海县| 钟祥市| 桓仁| 韶山市| 北票市| 张家界市|