defineProperty 사용법 상세 설명

1585 단어
키워드: defineProperty
4
  • 구법
  • Object.defineProperty(obj, prop, descriptor)


  • 4
  • 매개 변수
  • 4
  • obj: 속성을 정의할 객체입니다

  • 4
  • prop: 정의하거나 수정할 속성의 이름입니다

  • 4
  • descriptor: 정의되거나 수정되는 속성에 대한 설명자입니다

  • 4
  • 반환치
  • 4
  • 함수에 전달된 대상

  • 속성 및 기본값 추가
    var o = {}; //  
    
    Object.defineProperty(o, "a", {
    
        __proto__: null,
        value : 1,
        writable : true,
        enumerable : true,
        configurable : true
    });
    

    속성 설정 및 수정
    var bValue;
    
    Object.defineProperty(o, "b", {
    
        get : function(){ return bValue; },
        set : function(newValue){ bValue = newValue; },
    
        enumerable : true,
        configurable : true
    });
    o.b = 18;
    

    보기 컨트롤러
    
      

     
    /*js */
    
    // 
    var userInfo = {};
    Object.defineProperty(userInfo, "nickName", {
        get: function(){
            return document.getElementById('nickName').innerHTML;
        },
        set: function(nick){
            document.getElementById('nickName').innerHTML = nick;
        }
    });
    
    Object.defineProperty(userInfo, "introduce", {
        get: function(){
            return document.getElementById('introduce').innerHTML;
        },
        set: function(introduce){
            document.getElementById('introduce').innerHTML = introduce;
        }
    });
    
    // 
    //todo  
    
    userInfo.nickName = " ";
    userInfo.introduce = " , , , , , 。。。"
    

    좋은 웹페이지 즐겨찾기