<script>
function myNew(fn, ...args) {
var obj = {};
obj.__proto__ = fn.prototype;
var result = fn.apply(obj, args);
return result instanceof Object ? result : obj;
}
function Test(name, age) {
this.name = name;
this.age = age;
return {
sex: '男',
say: function() {
console.log('你好啊啊啊')
}
}
}
var test1 = myNew(Test, '赵丽颖', 28);
console.log(test1)
console.log(test1.say);
console.log(test1.say());
</script>