gpt4 book ai didi

javascript - 这些在 javascript 中定义函数的方式是否相同?

转载 作者:行者123 更新时间:2023-11-29 09:58:14 25 4
gpt4 key购买 nike

我想知道下面在javascript中写函数的方式是否相同。

对我来说,它们产生的结果似乎相同,但它们有什么不同?

第一种方式:

(function(){
alert('ciao')
})();

第二种方式:

new function bar(){alert('ciao')}; 

最佳答案

第二个返回函数的一个新实例,就像它是一个构造函数一样。

所以,这些是等价的:

传统方法:

function bar() {
this.x = 5;
};
var x = new bar();

懒惰的一行。

var x = new function bar() { this.x = 5; };

唯一的区别是以后不能再使用 bar。

如果您不相信我,请在这两个示例上尝试 console.log(x.y);

您的第一个示例是一个未实例化的匿名函数,它只是被调用。

关于javascript - 这些在 javascript 中定义函数的方式是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com