Javascript JS函数的定义方式是否会影响它';s";性能;?

Javascript JS函数的定义方式是否会影响它';s";性能;?,javascript,Javascript,以下两种定义函数的方法有什么不同吗 方法1) VS 方法2) 我的意思是说,我是JS新手,我想在前进之前先阐述一下我对函数和对象的理解,因为我觉得这两个功能是我将使用最多的两个功能。,但在调用函数代码时,没有一个会影响其性能。,但是在调用函数代码时不会影响函数代码的性能。,但是在调用函数代码时不会影响函数代码的性能。,但是在调用函数代码时不会影响函数代码的性能。区别与创建函数的时间有关,但性能是相同的。使用您的示例: printName_1("Drew"); // This will fail,

以下两种定义函数的方法有什么不同吗

方法1)

VS

方法2)


我的意思是说,我是JS新手,我想在前进之前先阐述一下我对函数和对象的理解,因为我觉得这两个功能是我将使用最多的两个功能。

,但在调用函数代码时,没有一个会影响其性能。

,但是在调用函数代码时不会影响函数代码的性能。

,但是在调用函数代码时不会影响函数代码的性能。

,但是在调用函数代码时不会影响函数代码的性能。

区别与创建函数的时间有关,但性能是相同的。使用您的示例:

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

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

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

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

不同之处在于创建函数的时间,但性能相同。使用您的示例:

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

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

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

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

不同之处在于创建函数的时间,但性能相同。使用您的示例:

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

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

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

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

不同之处在于创建函数的时间,但性能相同。使用您的示例:

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

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

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


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

AFAIK如果两者都在同一范围内定义,则(在性能上)没有区别。请注意,
return
不是一个可以调用的函数,而是一个关键字。不要用括号。我很确定您想要进行字符串连接,而不是字符串连接,所以使用
返回“嗨!我的名字是”+name+Bergi讨厌成为一个痛苦的人。但是,使用“commar运算符”和“字符串串联”有什么区别呢?如果两者定义在同一范围内,那么(在性能上)没有区别。请注意,
return
不是一个可以调用的函数,它是一个关键字。不要用括号。我很确定您想要进行字符串连接,而不是字符串连接,所以使用
返回“嗨!我的名字是”+name+Bergi讨厌成为一个痛苦的人。但是,使用“commar运算符”和“字符串串联”有什么区别呢?如果两者定义在同一范围内,那么(在性能上)没有区别。请注意,
return
不是一个可以调用的函数,它是一个关键字。不要用括号。我很确定您想要进行字符串连接,而不是字符串连接,所以使用
返回“嗨!我的名字是”+name+Bergi讨厌成为一个痛苦的人。但是,使用“commar运算符”和“字符串串联”有什么区别呢?如果两者定义在同一范围内,那么(在性能上)没有区别。请注意,
return
不是一个可以调用的函数,它是一个关键字。不要用括号。我很确定您想要进行字符串连接,而不是字符串连接,所以使用
返回“嗨!我的名字是”+name+Bergi讨厌成为一个痛苦的人。但是使用“commar运算符”和“字符串串联”有什么区别呢?好吧,为了理解,“有什么区别?”)@RobRaisch有一个链接。@RobRaisch:这不是问题所在-如果是的话,我会把它作为副本关闭。无需重复1000次:-@RobRaisch这里有一个区别:好吧,为了理解,“区别是什么?”;)@RobRaisch有一个链接。@RobRaisch:这不是问题所在-如果是的话,我会把它作为副本关闭。无需重复1000次:-@RobRaisch这里有一个区别:好吧,为了理解,“区别是什么?”;)@RobRaisch有一个链接。@RobRaisch:这不是问题所在-如果是的话,我会把它作为副本关闭。无需重复1000次:-@RobRaisch这里有一个区别:好吧,为了理解,“区别是什么?”;)@RobRaisch有一个链接。@RobRaisch:这不是问题所在-如果是的话,我会把它作为副本关闭。无需重复1000次:-)@RobRaisch这里有一个区别: