function 기계() {
this.이름 = 'Kim';
}
this.이름 = 'Kim';은 새로 생성되는 객체에 이름이라는 키를 만들고, 그 값으로 'Kim'을 할당하는 역할을 합니다.var 오브젝트 = new 기계();
// 결과: 오브젝트는 { 이름: 'Kim' } 형태의 객체가 됩니다.
e.currentTarget과 동일하며, 이벤트가 동작하는 HTML 요소(리스너가 부착된 요소)를 가리킵니다.document.getElementById('버튼').addEventListener('click', function(e) {
console.log(this); // this === e.currentTarget, 즉 '버튼' 요소
});
document.getElementById('버튼').addEventListener('click', function(e) {
var 어레이 = [1, 2, 3];
어레이.forEach(function() {
console.log(this); // 예상치 못한 결과 (window 또는 undefined)
});
});
var 오브젝트 = {
이름들: ['김', '이', '박'],
함수: function() {
this.이름들.forEach(function() {
console.log(this); // 예상과 다른 결과 (전역 객체)
});
}
};
var 오브젝트 = {
이름들: ['김', '이', '박'],
함수: function() {
this.이름들.forEach(() => {
console.log(this); // 올바르게 오브젝트를 가리킴
});
}
};