函数声明的几种方式
三种 : 函数声明(1),函数表达式(2~5),Function构造器(6)
1.function func1(a){}//函数声明
2.var func2=function(b){}//函数表达式
3.var func3=function func4(c){}//命名式函数表达式
4.var func5=(function(n1,n2){})();//立即执行的函数表达式
5.return function(){ };//作为返回值的函数表达式
6.var func6=new Function()//构造函数声明
函数声明与函数表达式的区别
函数声明会将那个函数提升到最前面(即使你写代码的时候在代码块最后才写这个函数),成为全局函数。函数声明要指定函数名,而函数表达式不用,可以用作匿名函数。
区别:
函数调用的几种方式
1.直接调用
2.作为对象的方法调用
实例:
function a(){
this.name="name";
this.show=function(){
console.log(this.name);
}
}
var object_a=new a();
object_a.show();
3.apply,call
参考博文:http://blog.csdn.net/prince_fmx/article/details/77771573