인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

FIF님의 프로필 이미지
FIF

작성한 질문수

Vue.js 시작하기 - Age of Vue.js

문법 관련 질문(get, set)

해결된 질문

작성

·

242

1

아래 코드에서 get과 set은 자바스크립트에서 지원하는 예약어 인건가요?

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/get

참고를 해보니 문법 형태가 달라서 질문 드립니다.

// 즉시실행함수 js 문법 -> 노출x
      (function () {
        function init() {
          Object.defineProperty(viewModel, "str", {
            // 속성에 접근 했을 때의 동작을 정의
            get: function () {
              console.log("접근");
            },
            // 속성에 값을 할당했을 때의 동작을 정의
            set: function (newValue) {
              console.log("할당", newValue);
              //div.innerHTML = newValue;
              render(newValue);
            },
          });
        }

        function render(value) {
          div.innerHTML = value;
        }

        init(); // 호출
      })();

답변 1

0

안녕하세요, 네 Object.defineProperty()의 문법으로 제공되는 메서드들입니다 :)

image

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty

FIF님의 프로필 이미지
FIF

작성한 질문수

질문하기