/*
$(this)是jquery對(duì)象蕉拢,
this就是簡(jiǎn)單指當(dāng)前元素
this的指向在函數(shù)定義的時(shí)候是確認(rèn)不了的 只有函數(shù)執(zhí)行的時(shí)候才能確認(rèn)this到底指向誰(shuí)
一般情況下this的最終指向的是調(diào)用他的對(duì)象
*/
// 1.全局作用域或者普通函數(shù)中的this指向全局對(duì)象window(定時(shí)器也是指向window)
console.log(this); //指向window
setTimeout(function() {
window.console.log(this);
}, 1000) //window
function fn() {
console.log(this);
}
fn();
//因?yàn)樵谌肿饔孟?會(huì)作用window的方法 完整的調(diào)用 應(yīng)該是 window.fn() 這樣
// 所以是window 調(diào)用了fn() 這個(gè)方法
// 方法中調(diào)用中誰(shuí)調(diào)用this 指向誰(shuí)
//聲明一個(gè)對(duì)象a 因?yàn)?var a = {
say: function() {
console.log(this); //this 指向的是a 花括號(hào)里面是對(duì)象里面是say
}
}
a.say(); //是a調(diào)用這個(gè)say() 指向的是a
var btn = document.querySelector('button');
// btn.addEventListener('click', function() {
// console.log(this);
// }) //指向button按鈕
btn.onclick = function() {
console.log(this);
} //指向button按鈕
// 3構(gòu)造函數(shù)中this指向問(wèn)題的實(shí)例
function fn1() {
console.log(this);
}
var set = new fn1();
//這個(gè)this 指向?qū)嵗龑?duì)象 就是set