Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để không cho phép thay đổi các biến đối tượng trong JavaScript?

Sử dụng khái niệm freeze () từ JavaScript để không cho phép thêm các thuộc tính mới vào một đối tượng, thay đổi các thuộc tính của đối tượng, v.v.

Sau đây là đoạn mã trong đó chúng tôi đang thay đổi giá trị nhưng giá trị trước đó vẫn giữ nguyên vì chúng tôi không thể thay đổi các thuộc tính bằng cách sử dụng freeze () -

Ví dụ

const canNotChangeTheFieldValueAfterFreeze = {value1 : 10,value2: 20 };
Object.freeze(canNotChangeTheFieldValueAfterFreeze);
canNotChangeTheFieldValueAfterFreeze.value = 100;
console.log("After changing the field value1 from 10 to 100
="+canNotChangeTheFieldValueAfterFreeze.value1);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đầu ra

Ở đây, tên tệp của tôi là demo97.js. Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\JavaScript-code> node demo97.js
After changing the field value1 from 10 to 100 =10