1. 创建了一个空的对象
  2. 将空对象的原型,指向于构造函数的原型
  3. 将空对象作为构造函数的上下文(改变this指向)
  4. 对构造函数有返回值的处理判断
function Fun( age,name ){this.age = age;this.name = name;
}
function create( fn , ...args ){//1. 创建了一个空的对象var obj = {}; //var obj = Object.create({})//2. 将空对象的原型,指向于构造函数的原型Object.setPrototypeOf(obj,fn.prototype);//3. 将空对象作为构造函数的上下文(改变this指向)var result = fn.apply(obj,args);//4. 对构造函数有返回值的处理判断return result instanceof Object ? result : obj;
}
console.log( create(Fun,18,'张三')   )

js中new操作符具体做了什么相关推荐

  1. JS中new操作符做了什么?

    1.new操作符做了什么 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例.new 关键字会进行如下的操作: 创建一个空的简单JavaScript对象(即{}): 链接该对 ...

  2. 关于js中delete 操作符的秘密(如何删除对象的属性,清空对象)

    开发十年,就只剩下这套架构体系了! >>>    概念 再mdn中detele的概念如下. delete 操作符用于删除对象的某个属性:如果没有指向这个属性的引用,那它最终会被释放. ...

  3. js中new操作符的作用及原理

    要知道new操作符的作用是什么,得先知道它干了什么事(原理): 它创建了一个新对象 它将构造函数的原型属性和方法挂载到新对象的__proto__(原型指针)上 他执行了构造函数并将构造函数的this指 ...

  4. JS中的THIS处理及正则表达式 — 1、callapplyjson

    1.大纲 面向对象深入了解 函数的三种角色:函数也是对象 Function Function.prototype:call/apply/bind 面试题讲解 ... call && a ...

  5. JS中整数的取整、取余、向上取整问题

    1.取余 var i = 5 % 2; //1 2.取整 注意JS中的 / 操作符如果两侧的数是整数,他也会当作浮点数进行运算,不会整除,它会保留小数 var i = 5 / 2; //2.5 正确的 ...

  6. 这些 JS 中强大的操作符,总有几个你没听说过

    大家好,我是若川.今天推荐一篇相对简单些的文章. 大家应该都知道了我最近组织了源码共读活动, 有小伙伴表示读源码上瘾,也很有收获.工作0-5年都可以参与.感兴趣可以加我微信 ruochuan12 私信 ...

  7. js中的new file_JS中的new操作符

    一.什么是new? 众所周知,在JS中,new的作用是通过构造函数来创建一个实例对象. 像下面这样:(和普通函数不一样,当函数用作 构造函数 时,首字母一般要大写,以作区分.) function Fo ...

  8. JS中的new操作符原理解析

    JS中的new操作符原理解析 new操作符做了什么 参考 推荐阅读 你越是认真生活,你的生活就会越美好--弗兰克·劳埃德·莱特 <人生果实>经典语录 new操作符做了什么 var Pers ...

  9. js的new操作符做了哪些事情

    js的new操作符做了哪些事情 new 操作符新建了一个空对象,这个对象原型指向构造函数的prototype,执行构造函数后返回这个对象.

最新文章

  1. 如何查看Linux内核是否为64位版本?
  2. 新基建之数据中心2020
  3. React的核心概念
  4. 阿里云安装git_阿里云服务器快速建网站_安装BT宝塔面板和wordpress
  5. 【渝粤教育】国家开放大学2018年春季 8623-22T燃气行业法律法规 参考试题
  6. DB2临时表空间的作用
  7. 阿里开发规范_字字珠玑,高级技术专家带你了解阿里的开发流程规范
  8. linux 下查看硬件信息
  9. 使用Perl实现系统管理自动化(第二版) 中文电子版
  10. Python中用冒号表达式对列表切片
  11. 【51单片机】往返流水灯代码
  12. python 笔记:h5py
  13. ppt画图画不下——调整ppt页面的大小
  14. OpenCV官方教程中文版
  15. JVM(2):垃圾收集器与gc
  16. Linux——SAMBA文件共享
  17. AC/DC电源适配器科普
  18. 贾扬清:云原生是数据智能的必然
  19. 【行为管理篇】01. 恢复出厂及登录 ❀ 深信服上网行为管理
  20. (React-Native 学习之十 ) React-navigation 的使用:

热门文章

  1. 阿里大文娱深耕电影赛道,推出多部爆款电影
  2. 从放弃本专业到直播编程,这女孩都经历了些什么?
  3. [c语言]c语言中的#和##作用、参数表省略号作用
  4. python 数据结构与算法分析 逻辑门半加器与全加器实现
  5. Win7下python3.6.5 64bit安装配置图文教程
  6. CSS 单词换行 word-break属性
  7. Anaconda 使用 set CONDA_FORCE_32BIT=1 切换32位环境失败的解决方法
  8. ubuntu的gnome桌面重启
  9. 初识结构体之座机电话号码
  10. R语言进行数值模拟:模拟泊松回归模型的数据