new一个对象的过程
var a = new A();
(1)创建一个空对象 newObj
(2)将newObj的__proto__指向A的prototype
(3)执行A的构造函数
(4)return newObj
function _new () {
var newObj = {};
var constructor = Array.prototype.shift.call(arguments);
newObj.__proto__ = constructor.prototype;
var arg = Array.prototype.slice.call(arguments);
constructor.apply(newObj,arg);
return newObj;
}