PSK
124
2022-05-31 16:55:30
2
129

자바스크립트 프로토타입 상속 질문 드립니다.


자바스크립트 프로토타입 상속 중에서

아래와 같은 코드로 있을때



function operatorClick(){
    this.plus = "+";
    this.minus = "-";
    this.multiple = "*";
    this.division = "÷";
}

this.~~ 값이 여러개가 있으면 배열처럼 묶어서  

for(let i =0; i< ??.length; i++){

}

let a = new operatorClick();

console.log(a[i]);


이런식으로 사용할수 있을까요? 


제가 현재 하고싶은 것은 e.target 으로 switch(연산자) 연산자 값을 클릭 하였을때 

value를 가져와 case 문으로 연산을 하도록 만드는 것 입니다.



0
  • 답변 2

  • Tae-woong Kim
    27
    2022-05-31 18:23:15


    function OperatorClick() {
        this.plus = "+";
        this.minus = "-";
        this.multiple = "*";
        this.division = "÷";
    }
    
    
    let a = new OperatorClick();
    
    for(key in a) {
        // 상속된 속성 제외한 열거 가능한 속성만 출력 상속된 속성 포함하려면 if문 제거
        if(a.hasOwnProperty(key)) {
            console.log(a[key]);
        }
    }

    요렇게 사용하시면 됩니다.

  • PSK
    124
    2022-06-02 13:23:34

    덕분에 궁금증이 해결 되었습니다. 감사합니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.