function removeProperty(obj, prop) {
if(obj.hasOwnProperty(prop)){
delete obj[prop];
return true;
}
return false;
}
function removeProperty(obj, prop) {
if(obj[prop] !== undefined) {
delete obj[prop];
return true;
}
return false;
}
1. in
property in object
2. hasOwnProperty
object.hasOwnProperty('property_name')
3. undefined
object.prop !== undefined
위의 결과가 true이면 object는 property를 가지고 있는 것이고, false이면 가지고 있지 않은 것이다.
delete 연산자는 object에서 property와의 연결성만 끊는 것이고, 메모리에서 제거되지 않는다.
따라서 null 또는 undefined로 만들어서 제거할 수 있다.
하지만 이 문제에서는 delete 연산자를 사용해야 첫 번째 항목에서 pass할 수 있다.
[Bootstrap] Bootstrap 다운로드 & 설치 (feat. VSCode) (0) | 2021.01.29 |
---|---|
[HTML] Semantic Web(시맨틱 웹) (0) | 2021.01.28 |
[TestDome] HTML/CSS and JavaScript Test Questions (0) | 2021.01.10 |
[TestDome] Avatar (HTML/CSS) (0) | 2021.01.09 |
[TestDome] Ensure (JavaScript) (0) | 2021.01.09 |