首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JS函数的定义方式会影响它的“性能”吗?

JS函数的定义方式会影响它的“性能”吗?
EN

Stack Overflow用户
提问于 2015-06-17 03:31:07
回答 2查看 66关注 0票数 0

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

方法1)

代码语言:javascript
运行
复制
var printName = function(name){
    return("Hi! My name is ",name)
}

VS

方法2)

代码语言:javascript
运行
复制
function printName(name){
    return("Hi! My name is ",name)
}

我的意思是,我是JS的新手,在我前进之前,我想先了解一下我对函数和对象的理解,因为我觉得这两个特性是我最常用的两个特性。

EN

回答 2

Stack Overflow用户

发布于 2015-06-17 03:33:40

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

票数 3
EN

Stack Overflow用户

发布于 2015-06-17 03:57:00

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

代码语言:javascript
运行
复制
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;
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30876534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档