var Func= function(){}

var func = new Func();

 

一共四步:

1、创建了一个空对象;

var obj = new Object();

2、设置原型链;

obj._proto_= Func.prototype;

  

3、将Func的this指向obj,并执行Func的函数体;

var result = Func.call(obj);

  

4、判断返回值是值类型还是引用类型,如果是值类型  func = result ,如果是引用类型 ,func = obj;

if(typeof(result)=='object'){
     func = result
}else{
     func = obj
}

  

  

posted on 2019-08-24 14:17  一只吉奥  阅读(267)  评论(0编辑  收藏  举报