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
戒网 - 村西&王馨悦
--:-- / --:--
  1. 1戒网村西&王馨悦
  2. 2想念梁博
  3. 3Special OneAGA&Eason
  4. 4可惜我是水瓶座杨千嬅&毛不易
  5. 5爱得太迟古巨基&泳儿
  6. 6听你说梁博
  7. 7黄金时代陈奕迅
  8. 8岁月如歌陈奕迅

男:山海半生漂泊 一叶孤舟

女:天地两世零落 几处离愁

男:本是一处同飞鸟 余生无所求

女:空把青丝等白头

男:清泉无垢倒映着 我的心

女:得见青天总在雨打风吹后

男:知我千万头绪烦忧

女:不知谓我何求

男:可否执子之手

女:来抓住我的手

女:管他虚情假意花落水自流

男:知我千万头绪烦忧

女:不知谓我何求

合:待尽扫西风去 乌有

女:寻遍宫阙不见 良人佳偶

男:一夜雨声多少事 月下强说愁

男:功名休问几时成 今朝酒

女:更无一个肯回头

女:如醉方醒原来情钟不自由

女:不知谓我何求

男:世事不如山丘

女:山青不如水秀

男:为何相见恨晚 情深却不寿

男:知我千万头绪烦忧

女:不知谓我何求

男:独立小桥等风满袖

女:去年此门依旧

合:夜灯为君留 归来否