JS函数定义方式的区别介绍
关于JS的函数定义方式有以下两种:
(1)典型的函数声明
functionslide(arguments){
//...code
}
(2)以函数表达式的形式定义函数
varslide=function(arguments){
//...code
}
虽然上面两种方式逻辑上是等价的,但是还是有点小区别:
区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义;
区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;
看下面例子:
functionfactorial(num){
if(num<=1){
return1;
}
else{
returnnum*arguments.callee(num-1);
}
}
varanotherFactorial=factorial;
factorial=null;
console.log(anotherFactorial);//输出factorial(){},有函数名
若是以函数表达式定义
varfactorial=function(num){
//...code
}
//...code
console.log(anotherFactorial);//输出function(){},匿名函数
以上这篇JS函数定义方式的区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下