javascript 函数的几种写法
2016-12-02 本文已影响0人
sponing
在JS中函数可以分为两种,具名函数(命名函数)和匿名函数。
1.函数声明 function aa()
最普通最标准的声明函数方法,包括函数名及函数体。
function fn1(){
alert('函数声明')
}
aa()
2.匿名函数 var fn1=function (){}
注意采用这种方法创建的函数为匿名函数,即没有函数name
var fn2=function (){
alert('匿名函数')
}
fn2()
3.创建具名函数表达式 var fn1=function () foo{} 不常用
var f = function foo(){
alert('dd')
}
f() //dd
foo() //则报错 不正确
4.将方法作为一个对象 var fn1=function (){}
// 作为对象方法
var obj = {
name:'jation',
funName:function(){
alert('这个必须放在一个对象内部,放在外边会出错!');
}
} // 调用方法 obj.funName();
5.自执行函数
(function () {
alert(1);}
) ();
(function fn1() {
alert(1);}
) ();
5.内部私有函数 function aa(a,b){}
function aa( a ,b ){
consloe.log(a+b)
}
aa();
6.回调函数 含有return
function aa(){
var x = 112;
return x
}
var dd = aa() //aa()用return 返回 x=112的值 所以必须有个变量dd去接受aa()返回的值
dd变成112
7.构造函数
var f = new function("x","return x*x;");//Function()构造函数