gpt4 book ai didi

javascript - 何时使用匿名 JavaScript 函数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:50 25 4
gpt4 key购买 nike

我正在尝试了解何时使用匿名 JavaScript 函数。

说明函数之间的区别?说明何时使用它们。

var test1 = function(){
$("<div />").html("test1").appendTo(body)
};

function test2() {
$("<div />").html("test2").appendTo(body)
}

我认为答案是一个使用匿名函数,另一个不替换空的 div 元素。这看起来对吗?

最佳答案

在您的示例中,它确实没有太大的区别。唯一的区别是使用 function foo() { } 声明的函数可以在同一范围内的任何地方随时访问,而使用 var foo = function 声明的函数() { } 只能在执行分配的代码运行后访问。

foo(); // ok
function foo() { ... };

bar(); // error, bar is not a function
var bar = function () { ... };
bar(); // ok

通常在不需要命名函数或构造对象的情况下使用匿名函数:

arr.sort(function (a, b) { return a - b; });  // anonymous callback function

function MyObject() {
this.foo = function () { ... } // object constructor
}

关于javascript - 何时使用匿名 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6223050/

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