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는 다른 변수로 취급되거나 렉시컬하게 호출한 변수를 발견할 때까지 부모 스코프에서 변수를 찾기 때문에 오류가 발생하게 된다.
인스턴스 라이프사이클 다이어그램