Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 개체 변수 변경을 허용하지 않는 방법은 무엇입니까?

<시간/>

JavaScript의 freeze() 개념을 사용하여 개체에 새 속성 추가, 개체 속성 변경 등을 허용하지 않습니다.

다음은 값을 변경하는 코드이지만 freeze() -

를 사용하여 속성을 변경할 수 없기 때문에 이전 값이 여전히 남아 있습니다.

예시

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