摘要:既實現(xiàn)結(jié)果為的代碼知識點為原型增加方法。主要是考察對包裝類是否能用原型屬性,包裝類上也會有原型方法,只不過是包裝類的原型方法用的少而已。類上用的要多別外,類型的值,如果調(diào)用原型方法,需要把數(shù)學(xué)用括號括起來,要不然就是非法的浮點數(shù)了。
寫一段JS代碼,按下面的方式實現(xiàn)plus和minus方法: var a = (7).minus(2).plus(1); console.log(a)//輸出6。 既實現(xiàn):(7).plus(2).minus(1);結(jié)果為6的代碼;
Number.prototype.plus = function(n) { return this + n; }; Number.prototype.minus = function(n) { return this - n; } var a = (7).plus(2).minus(1); alert(a);
知識點:
(1) 為number原型增加方法。
(2) this指向調(diào)用者。 主要是考察對包裝類是否能用prototype(原型)屬性,包裝類上也會有原型方法,只不過是Number包裝類的原型方法用的少而已。String類上用的要多 別外,number類型的值,如果調(diào)用原型方法,需要把數(shù)學(xué)用括號括起來,要不然就是非法的浮點數(shù)了。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88253.html
摘要:但這兩個對象的原型指向了同一個實例對象,這個實例對象同樣是存在棧內(nèi)存中的然后指向了一個對象。實際是在的實例對象增加一個屬性,并將屬性賦值為,但它并沒有修改原型鏈上的屬性。側(cè)重理解的指向問題 直接先貼題目吧 function A() { this.name = a this.color = [green, yellow] } function B() { ...
摘要:題目原題目來源于一個網(wǎng)友的問答補充代碼我有個我有個分析題目希望生成一個新的構(gòu)造函數(shù),繼承于。盡量不要更改題目表達出希望有方法實現(xiàn)構(gòu)造函數(shù)繼承,又需要原型繼承。的指向顯然要改成指向子類構(gòu)造函數(shù)中的。 題目 原題目來源于一個網(wǎng)友的問答 var A = function() { this.name = apple; } A.prototype.getName = function()...
摘要:我們把需要的函數(shù)拿出來,看起來會爽的多看到這里是不是就很清晰了簡單的構(gòu)造函數(shù)加原型的繼承結(jié)合上面兩問該問題可以這樣寫回到了用構(gòu)造函數(shù)調(diào)用的模式 先把面試題貼出來: //請回答下面函數(shù)依次執(zhí)行出什么; function Foo () { bar = function () { console.log(1) } return this; } Foo....
摘要:若有返回值則檢查其返回值是否為引用類型。之后調(diào)用實例化對象的函數(shù),因為在構(gòu)造函數(shù)中沒有為實例化對象添加任何屬性,遂到當(dāng)前對象的原型對象中尋找,找到了。最終實際執(zhí)行為先初始化的實例化對象,然后將其原型上的函數(shù)作為構(gòu)造函數(shù)再次。 此題是用來考核面試者的JavaScript的綜合能力,很可惜到目前為止的將近兩年中,幾乎沒有人能夠完全答對,并非多難只是因為大多面試者過于輕視他。 functio...
閱讀 2958·2021-11-23 09:51
閱讀 1675·2021-10-15 09:39
閱讀 1068·2021-08-03 14:03
閱讀 2897·2019-08-30 15:53
閱讀 3445·2019-08-30 15:52
閱讀 2495·2019-08-29 16:17
閱讀 2801·2019-08-29 16:12
閱讀 1657·2019-08-29 15:26