關(guān)于highlight()中this的指向問(wèn)題
?????function?Highlight(){ ????????var?tbody?=?document.getElementById('table').lastChild;???? ????????trs?=?tbody.getElementsByTagName('tr');??? ????????for(var?i?=1;i<trs.length;i++){ ????????????trs[i].onmouseover?=?function(){ ????????????????this.style.backgroundColor?="#f2f2f2"; ????????????}? ????????????trs[i].onmouseout?=?function(){ ????????????????this.style.backgroundColor?="#fff"; ????????????}? ????????} ?????}
this指向最終調(diào)用它的對(duì)象?? 上述代碼中this指向了trs[i]?
但是??!
var?bar?=?function?()?{console.log(this)} bar()
此處的this則是指向了window
這邊感覺(jué)兩處代碼形式基本相同 為何指向不一樣呢
2017-08-09
請(qǐng)問(wèn)有沒(méi)有可能是因?yàn)榈谝欢未a中的this,是對(duì)象方法(屬性)的函數(shù)的this,其函數(shù)針對(duì)的是那個(gè)對(duì)象的方法(屬性)而非那個(gè)對(duì)象本身,所以作為“最終調(diào)用這個(gè)方法(屬性)的‘那個(gè)對(duì)象’”成為了this的指向呢?
初學(xué)菜雞,對(duì)面向?qū)ο蟮睦斫膺€不是很透徹,求解~