午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 求解答:實(shí)例對(duì)象調(diào)用constructor,此時(shí)constructor內(nèi)的this的指向?

瀏覽:342日期:2023-04-07 11:13:12

問題描述

這個(gè)問題其實(shí)來自分析jQuery源碼的時(shí)候,看到里面使用了var ret = jQuery.merge(this.constructor(), elems );,里面this.constructor()返回的是init方法創(chuàng)建的空的實(shí)例對(duì)象。因此對(duì)其中this的指向產(chǎn)生疑惑。以下為試驗(yàn)代碼:

function Person() { this.name = ’ddadaa’; console.log(this);}var p1 = new Person();p1.constructor();// Person {name: 'ddadaa'}var p2 = p1.constructor;p2(); //打印的是window

此處為什么直接調(diào)用constructor(),里面的this的指向就發(fā)生了改變,并且自動(dòng)創(chuàng)建了一個(gè)新的對(duì)象?是不是constructor()方法的內(nèi)部實(shí)現(xiàn)對(duì)此有所影響?

問題解答

回答1:

這個(gè)和constructor()方法的內(nèi)部實(shí)現(xiàn)沒有什么關(guān)系,其實(shí)就是函數(shù)內(nèi)this指向的問題。當(dāng)函數(shù)作為對(duì)象的屬性調(diào)用的時(shí)候,this指向這個(gè)對(duì)象;當(dāng)函數(shù)直接調(diào)用的時(shí)候,在非嚴(yán)格模式下,this指向window;p1.constructor指向的就是Person函數(shù),當(dāng)調(diào)用p1.constructor();時(shí),Person是作為p1的屬性調(diào)用的,所以this指向p1;當(dāng)調(diào)用var p2 = p1.constructor;p2();時(shí),其實(shí)就相當(dāng)于直接調(diào)用Person();,所以this指向window。

標(biāo)簽: JavaScript
主站蜘蛛池模板: 久久久国产精品一区二区三区 | 午夜精品免费 | 亚洲免费专区 | 亚洲男人天堂影院 | av在线首页| 黄色在线免费观看网站 | 国产免费一区二区三区最新不卡 | 国产视频自拍一区 | 亚洲免费在线播放 | 精品欧美激情精品一区 | 日产精品一区二区 | 免费黄网站在线观看 | 蜜桃成人在线观看 | 国产一区二区三区在线视频 | 成人在线免费看视频 | 日韩三级在线观看视频 | 国产精品手机在线 | www亚洲精品| 日批网站在线观看 | 国产精品高潮视频 | 久久综合视频网 | 国产精品成人自拍 | 免费欧美一级片 | 久久久夜色 | 欧美三级不卡 | 青青国产在线观看 | 色五婷婷 | 免费毛片播放 | 在线观看日韩av | 免费黄色av | 五月婷婷综合网 | 日本www免费 | 三级免费毛片 | 九九影视理伦片 | 国产黄视频在线观看 | 国产第100页 | 欧美一级一区二区 | 欧美日本在线 | 亚洲精品婷婷 | 国产又粗又长又大 | 五月婷婷国产 |