本篇文章給大家分享的是有關(guān)如何在JavaScript中使用new操作符,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
創(chuàng)新互聯(lián)主營(yíng)富源網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件定制開發(fā),富源h5重慶小程序開發(fā)搭建,富源網(wǎng)站營(yíng)銷推廣歡迎富源等地區(qū)企業(yè)咨詢
1、說(shuō)明
(1)創(chuàng)建一個(gè)空對(duì)象。
(2)將對(duì)象的__proto指向結(jié)構(gòu)函數(shù)的原型prototype。
(3)執(zhí)行結(jié)構(gòu)函數(shù)中的代碼,傳輸參數(shù),并將this指向該對(duì)象。主要是把原型鏈和實(shí)例的this聯(lián)系起來(lái),這是最關(guān)鍵的一點(diǎn),所以如果需要原型鏈,一定要用new操作符來(lái)處理。否則this會(huì)變成window對(duì)象。
(4)返回對(duì)象。
2、實(shí)例
function _new(){ let obj = {}; let con=[].shift.call(arguments); obj.__proto__ = con.prototype; let res = con.apply(obj, arguments); return res instanceof Object ? res : obj; }
以上就是如何在JavaScript中使用new操作符,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。