new内部原理:
1、创建一个空对象,这个对象继承Func.prototype;
2、执行构造函数,并将this指向刚刚创建的新对象;
3、返回新函数
function _new(){
//拿到传入参数中的第一个参数,即构造函数Func
var Func=[].shift.call(arguments);
//创建一个空对象obj,并让其继承Func.prototype
var obj=Object.create(Func.prototype);
//执行构造函数,并将this指向创建的空对象
//Func.apply(obj.arguments);
//返回创建的对象obj
return obj;
}