ES6에서는 두 가지 모두 합법적입니다.
var chopper = {
owner: 'Zed',
getOwner: function() { return this.owner; }
};
그리고 속기 :
var chopper = {
owner: 'Zed',
getOwner() { return this.owner; }
}
새로운 화살표 기능도 사용할 수 있습니까? 같은 시도에서
var chopper = {
owner: 'John',
getOwner: () => { return this.owner; }
};
또는
var chopper = {
owner: 'John',
getOwner: () => (this.owner)
};
메서드에에 대한 액세스 권한이 없다는 오류 메시지가 표시됩니다 this
. 이것은 단지 구문 문제입니까, 아니면 ES6 객체 내에서 fat-pipe 메서드를 사용할 수 없습니까?
this
다르게 취급된다는 것 입니다. 함수가 생성 된 어휘 환경에 의해 정의되며 변수this
를 생성chopper
한this
값이 함수 의 값이됩니다. 즉,chopper
객체를 참조하지 않습니다 .