JavaScript는 객체 속성을 가져 오거나 설정하는 두 가지 다른 방법이 있습니까?JavaScript get/set 메소드와 표준 메소드
예 :
//implementation 1
var obj1 = {
"x":1,
get number() {return this.x},
set number(n) {this.x = n}
}
//implementation 2
var obj2 = {
"x":1,
getX: function(){return this.x},
setX: function(n){this.x = n}
}
하나의 구현 스타일이 다른보다 이점이 있습니까?
두 방법 모두 완전히 다른 의도이기 때문에 이는 좋은 대답이 아닙니다. "새로운"get/set 방법은 명시 적으로 메소드 ***를 호출하지 않고 해당 속성이 읽기/쓰기 방식으로 액세스 될 때마다이 getter/setter가 호출되도록합니다. 구현 2에서는 이러한 메소드를 명시 적으로 ** 호출해야합니다. 그렇지 않으면 객체 등록 정보를 읽거나 쓸 때 실행되지 않습니다. – connexo