편집 기록

편집 기록
  • 프로필 편집요청빌런님의 편집
    날짜2020.03.19

    for-in 루프에서 열거 가능한 속성과 그렇지 않은 속성의 차이


    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만 하나 더 출력되는건지 궁금합니다.

  • 프로필 류건님의 편집
    날짜2020.03.19

    자바스크립트 object.prototype


    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만 하나 더 출력되는건지 궁금합니다.