初識(shí)this-By@小丸子愛(ài)吃菜
標(biāo)簽:
JavaScript
this永远指向调用它的对象。
1、如果一个函数中有this,但是它没有被上一级的对象所调用,那么this指向的就是window。
fn:function(){
console.log(this.name); }
}
obj.fn();
打印出的结果就是window,因为它最外层没有被调用,按照规范写的话是window.func(),所以指向window。
2、如果一个函数中有this,这个函数有被上一级的对象所调用,那么this指向的就是上一级的对象。
var obj = {
name:"imooc",
fn:function(){
console.log(this.name); } //imcco
}
obj.fn();
fn被obj所调用,this指向的就是obj,那么this.name就是imooc,如果是这样写呢?
var name="imooc";
var obj = {
fn:function(){
console.log(this.name); }
}
obj.fn();
同样的,fn被obj所调用,只想obj,但是obj中没有name属性,所以为undefined。
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)