为了账号安全,请及时绑定邮箱和手机立即绑定

js里foo()和new foo()都可以执行对应的方法,那区别在哪呢?

js里foo()和new foo()都可以执行对应的方法,那区别在哪呢?

慕盖茨4494581 2018-10-15 15:14:27
function fun(){alert(111)}fun()var aaa=new fun()如上代码所示,如果我想alert(111)时,可以使用fun()或new fun()去调用。既然2个调用方法都一样,那么用new关键字去调用,好处在哪里呢?
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

var cl=console.log;

var a=fun();

var b=fun();

var c=new fun();

cl(a===b);//true

cl(a===c);//false

cl(a instanceof fun);//false

cl(c instanceof fun);//true

cl(fun instanceof Function);//true


查看完整回答
反对 回复 2018-11-30
  • 1 回答
  • 0 关注
  • 449 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号