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给拿捏住了的详细内容,更多请关注电脑自学网其它相关文章!

推荐阅读