<script>
function Cat(color, age) {
this.color = color;
this.age = age;
}
let c1 = new Cat("blue", 1);
console.log("c1", c1);
/**
* 手写new的实现
*/
function myNew(ctor, ...args) {
let obj = Object.create(ctor.prototype);
ctor.apply(obj, args);
return obj;
}
let c2 = myNew(Cat, "black", 2);
console.log("c2", c2);
</script>