js是实现一个new Function()

举例: 

let obj = new Object();  ==>  浏览器做了哪些事?

1.先创建一个临时空对象  let tempObj = {}

2. 然后使用Object.apply(tempobj,args),此时的this指向了tempobj

3.返回tempobj这个对象

用一个方法实现new

function newFn(func,...args){

  let tempobj = {};

  func.apply(tempobj,args);

  return tempobj;

}

posted @ 2020-11-06 13:41  KAIGUO424  阅读(607)  评论(0编辑  收藏  举报