san*_*dip 7 javascript jquery function
我看到下面的JavaScript函数完全相同,那么除了语法之外,它们之间有什么区别.功能是:
var functionName=function(){
//some code here
};
function functionName(){
//some code here
}
Run Code Online (Sandbox Code Playgroud)
我用以下的方式打电话给他们:
functionName();
Run Code Online (Sandbox Code Playgroud)
请不要告诉我语法有所不同,除此之外还有什么不同之处
1)speed of execution
2)Memory utilization etc.
Run Code Online (Sandbox Code Playgroud)
提前致谢!
StackOverflow 中已经多次回答了这个问题。这只是命名方式。因此,从答案中吸取一些观点,我想说:
JavaScript 解释器总是将函数声明和变量声明不可见地移动(“提升”)到其包含范围的顶部。显然,函数参数和语言定义的名称已经存在。
优点缺点:
命名函数有几个优点:
functionInstance.name
会告诉你名字。命名函数表达式有一个缺点
另一个主要区别
区别在于functionTwo
是在脚本块的解析时定义的,而functionOne
是在运行时定义的。例如:
<script>
// Error
functionOne();
var functionOne = function() {
}
</script>
<script>
// No error
functionTwo();
function functionTwo() {
}
</script>
Run Code Online (Sandbox Code Playgroud)参考
归档时间: |
|
查看次数: |
131 次 |
最近记录: |