new Vue({
data: {
a: 1
},
created: function () { // Vue 컴포넌트가 생성될 때 실행
// `this`는 'vm'을 가리킴
console.log('a is: ' + this.a)
}
})
// output : a is: 1
options 속성이나 콜백에 created: () => console.log(this.a)
이나 vm.$watch('a', newValue => this.myMethod()
와 같은 화살표 함수의 사용은 지양해야 한다.
화살표 함수는 this
를 가지지 않기 때문에 화살표 함수에서의 this
는 다른 변수로 취급되거나 렉시컬하게 호출한 변수를 발견할 때까지 부모 스코프에서 변수를 찾기 때문에 오류가 발생하게 된다.