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 중국어 웹사이트의 기타 관련 기사를 참조하세요!