终版模拟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给拿捏住了的详细内容,更多请关注电脑自学网其它相关文章!
推荐阅读
- 香蕉皮的6大妙用,可惜很多人都把它扔了!
- 头发爱出油都是洗头惹的祸 把握洗头次数健康洗头
- 分手后归还礼物的心理 分手后把礼物还给对方
- 撩妹用的幽默情话短句?顺手把妹子搂到怀里
- 探探超强聊天套路,手把手教你探探怎么聊!
- 每天走路对身体的好处 把这些缠人的疾病都走掉
- 教育孩子重在示范,不是纠错!
- 这样把打赏的礼物提现的方法 打赏的礼物可以换钱吗
- 花店把剪刀放在礼物里 跟花店有关的小礼物
- 把女朋友送的礼物丢了的应对方法 女朋友背部皮肤不好送什么