摘要:那么下面的代碼呢在這里在的前面添加了,這個(gè)函數(shù)就變成了一個(gè)構(gòu)造函數(shù),是一個(gè)由構(gòu)造器創(chuàng)建的一個(gè)實(shí)例,所以在這里指向了
請(qǐng)問(wèn)下面代碼中的this值指向的是全局對(duì)象還是對(duì)象o?
function F () { function C() { return this; } return C(); } var o = new F(); console.log(o.constructor.name); // Object
這里的this指向全局對(duì)象,因?yàn)?C() call without new。
這里用正常的方式調(diào)用的函數(shù) C() ,所以this指向全局對(duì)象。
那么下面的代碼呢?
function F () { function C() { console.log(this); // C {} return this; } return new C(); } var o = new F(); console.log(o.constructor.name); // C
在這里在 C() 的前面添加了 new ,這個(gè)函數(shù)就變成了一個(gè)構(gòu)造函數(shù),this 是一個(gè)由 C() 構(gòu)造器創(chuàng)建的一個(gè)實(shí)例,所以在這里 this 指向了o
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/80751.html
摘要:原文牛客上有這么一道的題目。先來(lái)分析一下題目,和都從來(lái),為什么同名的屬性值不一樣可以看出,是對(duì)這個(gè)函數(shù)的調(diào)用方式不一樣,是函數(shù)的調(diào)用結(jié)果,而則是作為構(gòu)造函數(shù)調(diào)用的結(jié)果。所以這題的重點(diǎn)應(yīng)該是如何區(qū)分函數(shù)調(diào)用和構(gòu)造函數(shù)調(diào)用。 原文:http://blog.e10t.net/talk-abo... 牛客上有這么一道 JavaScript 的題目。 //填寫內(nèi)容讓下面代碼支持a.name = ...
摘要:題目原題目來(lái)源于一個(gè)網(wǎng)友的問(wèn)答補(bǔ)充代碼我有個(gè)我有個(gè)分析題目希望生成一個(gè)新的構(gòu)造函數(shù),繼承于。盡量不要更改題目表達(dá)出希望有方法實(shí)現(xiàn)構(gòu)造函數(shù)繼承,又需要原型繼承。的指向顯然要改成指向子類構(gòu)造函數(shù)中的。 題目 原題目來(lái)源于一個(gè)網(wǎng)友的問(wèn)答 var A = function() { this.name = apple; } A.prototype.getName = function()...
摘要:感覺(jué)這個(gè)題目涉及的基礎(chǔ)知識(shí)內(nèi)容比較多,故分享出來(lái),后面會(huì)詳細(xì)介紹數(shù)據(jù)類型的文章,歡迎關(guān)注。實(shí)現(xiàn)一個(gè)函數(shù),可以對(duì)中的種主要的數(shù)據(jù)類型包括進(jìn)行值復(fù)制。 感覺(jué)這個(gè)題目涉及的基礎(chǔ)知識(shí)內(nèi)容比較多,故分享出來(lái),后面會(huì)詳細(xì)介紹數(shù)據(jù)類型的文章,歡迎關(guān)注。 實(shí)現(xiàn)一個(gè)函數(shù)clone,可以對(duì)JavaScript中的5種主要的數(shù)據(jù)類型(包括Number、String、Object、Array、Boolean)...
摘要:返回值對(duì)象指代的是調(diào)用這個(gè)函數(shù)的對(duì)象,在這里相當(dāng)于,則相當(dāng)于而的已經(jīng)被賦值為,所以結(jié)果就為。 做過(guò)很多前端筆試題,有些題看起來(lái)簡(jiǎn)單,就是讀程序?qū)懡Y(jié)果,但要么做錯(cuò),要么對(duì)答案不確定,這里找到一道比較綜合的題目 function Foo() { //定義了一個(gè)名叫Foo的函數(shù) getName = function () { alert (1); }; //(1)函數(shù)內(nèi)定義了一...
摘要:函數(shù)柯里化在函數(shù)式編程中,函數(shù)是一等公民。函數(shù)柯里化的主要作用和特點(diǎn)就是參數(shù)復(fù)用提前返回和延遲執(zhí)行。可能在實(shí)際應(yīng)用場(chǎng)景中,很少使用函數(shù)柯里化的解決方案,但是了解認(rèn)識(shí)函數(shù)柯里化對(duì)自身的提升還是有幫助的。 最近在整理面試資源的時(shí)候,發(fā)現(xiàn)一道有意思的題目,所以就記錄下來(lái)。 題目 如何實(shí)現(xiàn) multi(2)(3)(4)=24? 首先來(lái)分析下這道題,實(shí)現(xiàn)一個(gè) multi 函數(shù)并依次傳入?yún)?shù)執(zhí)行,...
閱讀 1979·2019-08-30 15:54
閱讀 3602·2019-08-29 13:07
閱讀 3129·2019-08-29 12:39
閱讀 1793·2019-08-26 12:13
閱讀 1552·2019-08-23 18:31
閱讀 2164·2019-08-23 18:05
閱讀 1852·2019-08-23 18:00
閱讀 1049·2019-08-23 17:15