this(深化?)
1448 ワード
≪イベント|Events|ldap≫ const header = document.querySelector('.header');
header.addEventListener('click', function() {
console.log(this);
}
* 결과 document에서 가져온 태그가 결과로 나온다
const header = document.querySelector('.header');
header.addEventListener('click', function() {
console.log(this);
}
* 결과 document에서 가져온 태그가 결과로 나온다
const header = {
addEventListener: function(envent, callback) {
callback.call(this);
callback.call(header);
}
}
* 다음처럼 되어있을거라고 추론 할 수 있다
イベント内のコールバック関数が矢印関数である場合?
const header = document.querySelector('.header');
header.addEventListener('click', () => {
console.log(this);
}
* 결과 window가 나온다
bind、apply、callの違い
では、CallとApplyの違いは?
function add(a, b) {
return a + b;
}
add.apply(null, [5, 8]); // 8
add.call(null, 5, 8); // 8
Reference
この問題について(this(深化?)), 我々は、より多くの情報をここで見つけました https://velog.io/@spearjin/this심화テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol