猿问

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

function fun(){

alert(111)

}

fun()

var aaa=new fun()

如上代码所示,如果我想alert(111)时,可以使用fun()或new fun()去调用。
既然2个调用方法都一样,那么用new关键字去调用,好处在哪里呢?

慕盖茨4494581
浏览 450回答 1
1回答

富国沪深

var cl=console.log;var a=fun();var b=fun();var c=new fun();cl(a===b);//truecl(a===c);//falsecl(a instanceof fun);//falsecl(c instanceof fun);//truecl(fun instanceof Function);//true
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答