定义JS函数的方式是否会影响它的“性能”
Does the way a JS function is defined affect it's "performance"?
以下两种定义函数的方式有什么区别吗?
方法1)
var printName = function(name){
return("Hi! My name is ",name)
}
与
方法2)
function printName(name){
return("Hi! My name is ",name)
}
我的意思是 ANY,我是 JS 的新手,想在我前进之前放下我对函数和对象的理解,因为我觉得这两个功能是我最常使用的 2 个功能。
是的,有区别,但没有区别会影响函数代码在调用时的性能。
差异与创建函数的时间有关,但性能是相同的。 使用您的示例:
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;
}
使用后一种语法声明的函数在它们出现的块的开头初始化,因此看起来可以在定义它们之前调用它们。
相关文章:
- NodeJ中的注释会影响性能吗
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- javascript getAttribute是否会影响性能或触发布局
- Coffeescript 隐式返回对性能和副作用的影响
- 行之间有空格会影响 JavaScript 代码的性能吗?
- 角度 1 路绑定不影响性能
- 数字精度如何影响 JavaScript 的性能,或者会影响性能
- ng-csp指令的性能影响
- 解除所有元素上的所有 jQuery 事件的性能影响
- Meteor 中的客户端渲染和光纤的性能影响
- 在计时器中持续访问 Cookie 的性能影响
- Node.js中未使用需求的性能影响
- Javascript-命名空间嵌套是否存在任何硬性限制(或性能影响)
- 对加载相关下拉列表的性能影响,最多约30000条记录
- 在一个应用程序中使用多个角度应用程序时的性能影响
- 1)对函数内部函数的性能影响2)多个条件下的顺序或流程
- KineticJS - KineticJS . node .listening()的性能影响
- 在Redux中切换到Immutable.js.性能影响是什么?对组件的影响是什么? '语法
- JavaScript base62编码的性能影响
- JavaScript对象文字表示法与普通函数及其性能影响