JavaScript函数模式详解
在javascript中,函数是一类对象,这表示他可以作为参数传递给其他函数;此外,函数还可以提供作用域。
js函数基础部分:javascript学习笔记(四)function函数部分
创建函数的语法
命名函数表达式
//命名函数表达式
varadd=functionadd(a,b){
returna+b;
};
函数表达式
//又名匿名函数
varadd=function(a,b){
returna+b;
};
函数的声明
functionfoo(){
//codehere
} //这里可以不需要分号
在尾随的分号中,函数表达式应总是使用分号,而函数的声明中并不需要分号结尾.
函数声明与表达式
函数的提升(hoisting)
函数声明的行为并不等同于命名函数表达式,其区别在于提升(hoisting)行为,看下面例子:
<scripttype="text/javascript">
//全局函数
functionfoo(){alert("globalfoo!");}
functionbar(){alert('globalbar');}
functionhoist(){ console.log(typeoffoo);//function console.log(typeofbar);//undefined
foo();//localfoo! bar();//TypeError:'undefined'isnotafunction
//变量foo以及实现者被提升 functionfoo(){ alert('localfoo!'); }
//仅变量bar被提升,函数实现部分并未被提升 varbar=function(){ alert('localbar!'); }; } hoist(); </script>
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短