以下两种定义函数的方式有什么不同吗?
方法1)
var printName = function(name){
return("Hi! My name is ",name)
}
VS
方法2)
function printName(name){
return("Hi! My name is ",name)
}
我的意思是,我是JS的新手,在我前进之前,我想先了解一下我对函数和对象的理解,因为我觉得这两个特性是我最常用的两个特性。
发布于 2015-06-17 03:33:40
Yes there is a difference,但不会影响函数代码在被调用时的性能。
发布于 2015-06-17 03:57:00
不同之处在于创建函数的时间,但性能是相同的。使用您的示例:
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;
}
使用后一种语法声明的函数在它们出现的块的开始处被初始化,因此看起来可以在定义它们之前调用它们。
https://stackoverflow.com/questions/30876534
复制相似问题