FAZE CLAN UP! @razzh.cn

new 实现

Sep 20 · 1 min

  • 创建一个全新对象
  • 新对象的 __proto__ 会被挂上构造函数的 prototype
  • 使用 call 来执行 new 之后的构造函数,将其指向新创建的对象上
  • 返回函数执行结果或返回创建的对象
function create(fn) {
  var obj = {}
  obj.__proto__ = fn.prototype
  var args = [...arguments].slice(1)
  const result = fn.call(obj, ...args)
 
  return typeof result === 'object' && result !== null ? result : obj
}
js

#this 指向

关于 new 时候的 this 指向,可以参考这篇 this 指向总结

浙ICP备2024129591号-1
screen-logo
Special One - AGA / Eason
--:-- / --:--
  1. 1Special OneAGA / Eason
  2. 2听你说梁博

A: 行为怪诞无从触摸 常人配你不起

你有触角你会黑面十全十美

旁人冷语为何一起 旁人劝我心死

你更失控我更喜爱怪人像你

A: 天生孤僻所以更爱你 E:(越接触你)

A: 不依规则的爱更细腻 E:(越吓惊你)

A: 和你相比 难以相比 庸俗的美 E:(和我相比 难以欢喜 庸俗心理)

A: 让你羡慕自己 E:(别要待薄自己)

A: 非一般的完美 E:(要吞声忍气)

A: 羊群如何离弃

A: 打击你我包庇 E:(打击我你包庇)

A: 惨得过是我欢喜 E:(只不过代价不菲)

A: 笑着去迎合你 E:(自欺)

A: 做你像做自己 E:(面对大量是非)

A: 我喜欢听歪理 E:(对你很多不利)

A: 情人毫无常理 另有趣味 E:(未免乏味)

A: 享受怪物美

E: 欣赏我委屈你

合: 遗忘世界遗忘标准 离群更有惊喜

A: 爱你的我怪兽一样合情合理 E:(一样合情合理)

A: 彼此天生荒诞我似你 E:(越疼惜你)

A: 一起根本不要太贴地 E:(越怕伤你)

A: 神化一起 奇怪一起 离地嬉戏 E:(神化一起 奇怪一起 难敌风气)

A: 让你羡慕自己 E:(别要待薄自己)

A: 非一般的完美 E:(要吞声忍气)

A: 羊群如何离弃

A: 打击你我包庇 E:(打击我你包庇)

A: 惨得过是我欢喜 E:(只不过代价不菲)

A: 笑着去迎合你 E:(自欺)

A: 做你像做自己 E:(面对大量是非)

A: 我喜欢听歪理 E:(对你很多不利)

A: 情人毫无常理 另有趣味 E:(未免乏味)

合: 享受怪物美 欣赏你这种美

合: 情感本应古怪 喜不喜欢为何尚有顾忌

E: 让我羡慕自己 也许超出歪理 A:(这么辛苦你)

E: 是你离奇神化 喜欢我怪的美 A:(喜欢你美不美)

A: 蝙蝠与异兽一起 E:(蝙蝠与异兽一起)

合: 你像我怪癖 怪物最明白你

E: 做个独特自己 爱多么的诡秘 A:(爱多么的诡秘)

E: 情人离奇神秘 越有趣味 A:(越有趣味)

合: 享受你是你 不必世界审美

不用说道理

A: 只因怪得起 E:(怪得起)