为什么这个构造函数不返回字符串?

时间:2017-06-28 14:13:24

标签: javascript class instantiation paradigms

考虑:

function Panda() {
   this.weight = 100;
   return [1,2]; 
}

console.log(new Panda());

当我们使用new关键字(new Panda())进行实例化时,它会返回:[1,2]

如果没有return语句,则返回:{ weight: 100 }

function Panda() {
   this.weight = 100;
}

console.log(new Panda());

使用返回语句:return "Hello",它会返回{ weight: 100 }

function Panda() {
   this.weight = 100;
   return "Hello"; 
}

console.log(new Panda());

为什么这样做?因为它必须是一个对象吗?

0 个答案:

没有答案