javascript JS函数的定义方式会影响它的“性能”吗?[duplicate]

uhry853o  于 2023-01-08  发布在  Java
关注(0)|答案(2)|浏览(104)
    • 此问题在此处已有答案**:

(41个答案)
七年前就关门了。
下面两种定义函数的方法有什么区别吗?
方法1)

var printName = function(name){
    return("Hi! My name is ",name)
}

对比分析
方法2)

function printName(name){
    return("Hi! My name is ",name)
}

我的意思是任何,我是新的JS和想放下我的理解函数和对象之前,我前进,因为我觉得这两个功能是两个我会使用最多。

hmae6n7t

hmae6n7t1#

Yes there is a difference,但不会影响函数代码被调用时的性能。

n3h0vuf2

n3h0vuf22#

不同之处在于函数是在什么时候创建的,但是性能是相同的。

printName_1("Drew"); // This will fail, as printName_1 is not defined (yet)
printName_2("user4820485"); // This will work

var printName_1 = function(name){
    return "Hi! My name is "+name;
}

function printName_2(name){
    return "Hi! My name is "+name;
}

使用后一种语法声明的函数在它们出现的块的开头初始化,因此看起来它们可以在定义之前被调用。

相关问题