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