Prospect介绍:题目来自很久以前的一道面试题,修改构造函数返回的数据,what这个构造函数的结果是?//1。初始状态函数Person(obj){this.name=obj.name;this.age=obj.age;}letperson=newPerson({name:"肖战",age:"30",})console.log(person);//Person{name:'肖战',age:30}//2.修改返回值函数Person(obj){this.name=obj.name;这个。年龄=对象。年龄;return{name:"xiaobai"}}letperson=newPerson({name:"肖战",age:"30",})console.log(person);//Person{name:'肖战',age:30}所有情况的总结如下图所示。如果return的值没有被修改,或者return是一个简单类型和null,那么return就是构造函数本身。如果return是复杂数据类型,array/function/object,那么构造函数创建的实例对象就是return的值
