Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะไม่อนุญาตให้เปลี่ยนแปลงตัวแปรวัตถุใน JavaScript ได้อย่างไร


ใช้แนวคิดของ freeze() จาก JavaScript เพื่อไม่อนุญาตให้เพิ่มคุณสมบัติใหม่ให้กับวัตถุ การเปลี่ยนแปลงคุณสมบัติของวัตถุ ฯลฯ

ต่อไปนี้เป็นรหัสที่เรากำลังเปลี่ยนค่า แต่ค่าก่อนหน้านี้ยังคงอยู่เนื่องจากเราไม่สามารถแก้ไขคุณสมบัติโดยใช้การหยุด () -

ตัวอย่าง

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);

ในการรันโปรแกรมข้างต้น คุณต้องใช้คำสั่งต่อไปนี้ -

node fileName.js.

ผลลัพธ์

ที่นี่ ชื่อไฟล์ของฉันคือ demo97.js สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

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