函数的一些知识
函数字面量
函数的形式为
var add =function(a,b){
return a+b
}
函数的字面量包括4个部分,第一个是保留字function 第二个是函数名,可以被省略,省略了之后就是匿名函数,上面声明的函数就是一个匿名函数
第三个部分是参数, 第四个部分是花括号中的语句。
函数的调用
调用一个函数将暂停当前函数的执行,传递控制权和参数给新的函数,除了声明时的定义的形式参数,每个函数还附加接收两个参数:this和arguements; 在js中一共四种函数调用方式:
- 方法调用模式
- 函数调用模式
- 构造器调用模式
- apply调用模式
方法调用模式
当一个函数保存为对象的一个属性的时候, 我们称它为一个方法,当一个方法被调用的时候,this绑定到该对象,如果一个调用表达式包含一个属性存取表达式(即下标.),那么就称这个调用为方法调用模式
var myObj={
value:0,
increment:function (inc) {
this.value+=typeof inc==='number'?inc:1;
//通过方法调用,this绑定到调用该方法的对象上,即myObj
}
};
myObj.increment();
console.log(myObj.value);//1
myObj.increment(2);
console.log(myObj.value);//3