function C(){
this.a = 1;
return false;
}
console.log(typeof new C())
返回结果是object
想知道C是函数还是构造函数?return false应该怎么理解?
function C(){
this.a = 1;
return false;
}
console.log(typeof new C())
返回结果是object
想知道C是函数还是构造函数?return false应该怎么理解?
构造函数也是函数啊。return false
就是运行到这一行时候就将返回false并结束,对于构造函数来说也是相当于是结束,只不过最后生成的对象与这个false并没有什么关系。
恩,构造函数也是函数,
我的个人理解是这样的:
function c() { return false}
如果看成一个普通的面向过程编程的函数的话,执行到 return就代表函数执行结束,返回后面的数值 false,
如果是 在new C, 看成面向对象编程的构造函数的话,return false 其实没什么实际意义。
但是看到标题是 "js 中的this问题",如果想理解this的话,可以看下阮老师的这个文章,this关键字传送
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
楼主体会下这3个的不同