>  기사  >  웹 프론트엔드  >  속성이 추가되거나 제거되는 것을 방지하기 위해 Object.seal 함수를 사용하여 객체를 봉인하는 방법

속성이 추가되거나 제거되는 것을 방지하기 위해 Object.seal 함수를 사용하여 객체를 봉인하는 방법

王林
王林원래의
2023-11-18 12:30:56959검색

속성이 추가되거나 제거되는 것을 방지하기 위해 Object.seal 함수를 사용하여 객체를 봉인하는 방법

Object.seal 함수를 사용하여 속성이 추가되거나 삭제되는 것을 방지하기 위해 객체를 봉인하는 방법, 구체적인 코드 예제가 필요합니다.

Object.seal 함수는 JavaScript에 내장된 함수로, 객체를 봉인하는 데 사용됩니다. 속성을 추가하거나 삭제할 수 없습니다. 객체가 닫히면 기존 속성의 값만 수정할 수 있으며 다른 속성 작업은 수행할 수 없습니다. 일부 시나리오에서는 객체의 속성이 수정되지 않았는지 확인해야 합니다. 이 경우 Object.seal 함수를 사용하여 이를 달성할 수 있습니다.

아래에서는 Object.seal 함수를 사용하는 방법을 소개하고 몇 가지 구체적인 코드 예제를 제공합니다.

Object.seal 함수를 사용한 객체 봉인의 기본 구문은 다음과 같습니다.

Object.seal(obj)

그 중 obj가 닫힐 객체입니다.

다음은 Object.seal 함수를 사용하여 객체를 봉인하는 방법을 보여주는 간단한 예입니다.

const person = {
  name: 'John',
  age: 30
};

console.log(Object.isSealed(person)); // 输出 false

Object.seal(person);

console.log(Object.isSealed(person)); // 输出 true

person.name = 'Jane';
person.gender = 'female';

console.log(person); // 输出 { name: 'Jane', age: 30 }
console.log(person.gender); // 输出 undefined

위 코드에서는 먼저 name 및 age 속성이 포함된 person 객체를 정의합니다. 그런 다음 Object.isSealed 함수를 사용하여 객체가 봉인되었는지 확인합니다. 다음으로 Object.seal 함수를 사용하여 사람 개체를 봉인합니다. 객체가 봉인되었는지 확인하려면 Object.isSealed 함수를 다시 사용하여 객체가 봉인되었는지 확인하세요.

다음으로 object 속성의 값을 수정하려고 하면 name 속성의 값이 'Jane'으로 성공적으로 수정되었으나 새로운 속성인 성별을 추가하는 것이 작동하지 않는 것을 볼 수 있습니다. 이는 개체가 닫힌 후에는 새 속성을 추가할 수 없음을 의미합니다.

요약하자면, Object.seal 함수를 사용하면 객체 폐쇄를 달성하여 객체의 속성이 추가되거나 삭제되지 않도록 할 수 있습니다. 이 기능은 객체 속성이 수정되지 않도록 보호하는 데 사용할 수 있습니다.

위 내용은 속성이 추가되거나 제거되는 것을 방지하기 위해 Object.seal 함수를 사용하여 객체를 봉인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.