一、写在前面
我们都清楚对于一个构造函数,执行new
操作时,内部执行哪些操作。但是如果在执行完操作之后,返回值不同,此时返回什么值。接下来我们将总结一下。
二、返回不同的值2.1、什么都不返回
function Person() {
}
let p1 = new Person()
console.log(p1) //Person {}
2.2、返回一个新的对象
function Person() {
return {
name: "1234"
}
}
let p1 = new Person()
console.log(p1) //{name: '1234'}
2.3、返回一个原始值
function Person() {
return 111
}
let p1 = new Person()
console.log(p1) // Person {}
2.4、返回null
function Person() {
return null
}
let p1 = new Person()
console.log(p1) // Person {}
2.5、返回true
function Person() {
return true
}
let p1 = new Person()
console.log(p1) // Person {}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_47450807/article/details/123770257
内容来源于网络,如有侵权,请联系作者删除!