function foo () {
console.log(this);
}
new foo();
function foo () {
this.name = '바닐라코딩';
}
var vanillaCoding = new foo();
console.log(vanillaCoding);
/*
{
name: '바닐라코딩'
}
*/
this = {}
function Person (name, age) {
this.name = name;
this.age = age;
}
var ken = new Person('ken huh', 34);
var wan = new Person('wan huh', 30);
console.log(ken);
/*
{
name: 'ken huh'
age: 34
}
*/
console.log(wan);
/*
{
name: 'wan huh'
age: 30
}
*/
new를 통해 함수를 실행시킬 때마다 this에 빈 객체가 만들어진다.
let element = document.querySelector('#vanila');
element.addEventListener('click', function onClick(ev){
console.log(this);
console.log(ev.currentTarget);
});