函数的一些知识

函数字面量

函数的形式为

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

函数调用模式

results matching ""

    No results matching ""