Object.prototype.contain = function(neddle) {
for(var name in this){
if(this[name] === neddle){
return true;
}
}
return false;
}
var o = {'name':'egoing', 'city':'seoul'};
for(var key in o){
console.log(key);
}
console에서
name
city
contain
이렇게 출력됩니다.
Object.prototype.contain = function~~
으로 지정한 속성이 왜 생성한 객체를 출력시킬 때 출력되나요? 이미 Object.prototype
에서 기본적으로 정의된 다른 속성들도 많은데 왜 직전에 정의한 contain
만 하나 더 출력되는건지 궁금합니다.