gpt4 book ai didi

javascript - JavaScript 中 var 和 function 的区别

转载 作者:行者123 更新时间:2023-12-02 21:43:50 24 4
gpt4 key购买 nike

我在理解 var 和函数之间的区别时遇到了问题。我尝试在互联网上搜索它,我在 var 和函数中写了相同的内容,得到了相同的结果。我真的很想要一个解释告诉我何时使用 var 以及何时使用 function。

最佳答案

如果你的意思是这样:

function foo() {
// ...
}

产生与此相同的结果:

var foo = function() {
// ...
}

您刚刚发现函数是 First class citizens在 JavaScript 中。两种语法之间几乎没有区别。后者在将函数作为对象操作时很有用(例如:var foo = barbar是一个函数),但当它涉及静态函数时没有真正的兴趣。

两种语法之间的一个区别是,您可以在声明函数之前调用该函数,但当它是变量时则不能调用该函数:

foo();

function foo() {
console.log('foo');
}

bar();

var bar = function() {
console.log('bar');
}

请注意,您可以像对待变量一样重新分配函数:

function foo() {
// ...
}

// Reassign the function with a string
foo = 'bar';

try {
foo();
} catch(e) {
console.error(e);
console.log('foo:', foo);
}

关于javascript - JavaScript 中 var 和 function 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60307847/

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