JavaScript把new給拿捏住了( 二 )


終版模擬function createObject(Con) { // 創建新對象obj // var obj = {};也可以 var obj = Object.create(null); // 將obj.__proto__ -> 構造函數原型 // (不推薦)obj.__proto__ = Con.prototype Object.setPrototypeOf(obj, Con.prototype); // 執行構造函數,并接受構造函數返回值 const ret = Con.apply(obj, [].slice.call(arguments, 1)); // 若構造函數返回值為對象,直接返回該對象 // 否則返回obj return typeof(ret) === 'object' ? ret: obj;}【相關推薦:javascript視頻教程】
以上就是JavaScript把new給拿捏住了的詳細內容,更多請關注電腦自學網其它相關文章!

推薦閱讀