課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript深入淺出
老師 你說(shuō)的這個(gè) new ?我想到了一個(gè)問(wèn)題。這個(gè)new 有什么作用?
2015-02-06
源自:JavaScript深入淺出 4-2
正在回答
不使用new調(diào)用函數(shù),就是正常的函數(shù)調(diào)用,return值作為返回值,若沒(méi)有return語(yǔ)句則返回undefined。
function?foo()?{ ????this;?//?全局對(duì)象 } foo();?//?undefined
使用new調(diào)用函數(shù),函數(shù)將作為構(gòu)造器,調(diào)用時(shí)函數(shù)內(nèi)的this會(huì)指向以foo.prototype為原型的對(duì)象,若無(wú)return語(yǔ)句或return返回的不是對(duì)象,則將this作為返回值。
function?foo()?{ ????this;?//?object ????this.__proto__;?//?foo.prototype; } new?foo();?//?object
重新分配內(nèi)存
舉報(bào)
由淺入深學(xué)習(xí)JS語(yǔ)言特性,且解析JS常見(jiàn)誤區(qū),從入門(mén)到掌握
3 回答用new創(chuàng)建的問(wèn)題一點(diǎn)疑問(wèn)?
5 回答對(duì)于prototype和new的疑問(wèn)
4 回答請(qǐng)問(wèn) var obj = new Object; 和 var obj = new Object(); 的區(qū)別是什么?
1 回答為什么new一個(gè)出來(lái)調(diào)用就不會(huì)問(wèn)題
2 回答{}.toString.apply(new String(‘str’));
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-02-08
不使用new調(diào)用函數(shù),就是正常的函數(shù)調(diào)用,return值作為返回值,若沒(méi)有return語(yǔ)句則返回undefined。
使用new調(diào)用函數(shù),函數(shù)將作為構(gòu)造器,調(diào)用時(shí)函數(shù)內(nèi)的this會(huì)指向以foo.prototype為原型的對(duì)象,若無(wú)return語(yǔ)句或return返回的不是對(duì)象,則將this作為返回值。
2015-02-06
重新分配內(nèi)存