>  기사  >  웹 프론트엔드  >  자바스크립트에서 키-값 쌍을 삭제하는 방법

자바스크립트에서 키-값 쌍을 삭제하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-07-20 14:17:339511검색

JavaScript에서는 삭제 연산자를 사용하여 키-값 쌍을 삭제할 수 있으며 구문 형식은 "객체 이름.속성 삭제"입니다. 삭제 연산자는 객체의 속성을 삭제하는 데 사용됩니다. 속성에 대한 참조가 없으면 결국 해제됩니다.

자바스크립트에서 키-값 쌍을 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

삭제 연산자는 객체의 속성을 삭제하는 데 사용됩니다. 이 속성에 대한 참조가 없으면 결국 해제됩니다.

구문: ​​

delete expression
// expression 的计算结果应该是某个属性的引用,例如:
delete object.property
delete object['property']

객체: 객체의 이름 또는 객체로 평가되는 표현식.

property: 삭제할 속성입니다.

모든 경우에 True입니다. 단, 속성이 자체적으로 구성할 수 없는 속성이 아닌 이상 엄격하지 않은 모드에서는 false를 반환합니다.

엄격 모드에서 속성이 구성할 수 없는 속성인 경우 TypeError가 발생합니다.

delete 연산자는 객체에서 지정된 속성을 제거합니다. 성공적으로 삭제되면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

그러나 다음 상황을 고려해야 합니다.

  • 삭제하려는 속성이 존재하지 않는 경우 삭제는 아무런 효과가 없지만 여전히 true를 반환합니다.

  • 이름이 같은 속성을 삭제해야 하는 경우 속성을 삭제한 후 객체는 프로토타입 체인의 해당 속성을 사용합니다(즉, 삭제 작업은 자체 속성에서만 작동합니다)

  • var를 사용하여 선언된 모든 특성은 전역 범위 또는 함수 범위에서 제거됨에서 사용할 수 없습니다.

    • 이 경우 삭제 작업은 전역 범위의 함수(함수가 함수 선언 또는 함수 표현식에서 나온 것인지 여부)를 삭제할 수 없습니다.

    • 전역 범위의 함수를 제외하고는 삭제할 수 없습니다. . 객체의 기능은 삭제 작업을 사용하여 삭제할 수 있습니다.

  • let 또는 const로 선언된 모든 속성은 선언된 범위에서 삭제할 수 없습니다.

  • 구성할 수 없는 속성은 제거할 수 없습니다. 즉, Math, Array, Object와 같은 내장 객체의 속성과 Object.defineProperty() 메서드를 사용하여 설정할 수 없는 것으로 설정된 속성은 삭제할 수 없습니다.

json 객체를 예로 들어보세요:

var json = {
name:'张三',
age:'23'
};

json에서 age 속성을 삭제하는 방법

delete  json.age;

[권장 학습: javascript 고급 튜토리얼]

위 내용은 자바스크립트에서 키-값 쌍을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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