3.函数Function

所谓函数,本质上是一种代码的分组形式。我们可以通过这种形式赋予某组代码一个名字,便于日后重用是调用。

function sum(a,b){
    var c = a+b;
    return c;
}

1.一个函数只能有一个返回值,如果我们需要同时返回多个值,可以考虑将其放进数组里,以数组元素的形式返回。

2.我们可以创建一些在参数数量方面更为灵活的函数。这得益于每个函数内部都有一个内建的arguments数组,它能返回函数所接受的所有参数。

3.函数其实是对象,每个函数都是Function类型的实例,一样具有属性和方法。因此,函数名实际上也是一个指向函数对象的指针。

4.函数声明:

function sum(num1,num2){ 
     return num1+num2    
}

或者

var sum=function(num1,num2){ 
     return num1+num2;          
};

或者

var sum=new Function("num1","num2","return num1+num2"); //不推荐

5.JavaScript中没有重载

funtion Add(num){ 
    return num + 100; 
} 
funtion Add(num){ 
    return num + 200; 
} 
var result=Add(100); //300 
//将函数名想像成指针,这例子中声明了两个同名函数,后一个就覆盖了前面函数,上述函数相当于 
funtion Add(num){ 
    return num + 100; 
} 
Add(num){ 
    return num + 200; 
} 
var result=Add(100); //300

6.this指的是函数执行时所处的作用域。

7.每个函数都包含:length和prototype。length属性表示函数希望接收的参数个数。

function sayName(name){ 
    alert(name); 
} 
function sum(num1,num2){ 
    return num1+num2; 
} 
funtion sayHi(){ 
    alert("hi"); 
} 
alert(sayName.length);//1 
alert(sum.length);    //2 
alert(sayHi().length);//0

 

参考:

http://www.cnblogs.com/zxj159/archive/2013/05/17/3084579.html

 

posted on 2015-01-26 17:45  凡一二三  阅读(293)  评论(0编辑  收藏  举报