函数就是对象
【1】、函数字面量即(函数表达式)包括四部分:
第一部分:保留字function;
第二部分:函数名称,可有可无;
第三部分:包围在一对小括号的一组参数,参数用逗号隔开;
第四部分:包围在一对花括号的一组语句,是函数的主体;
函数字面量可以出现在任何允许表达式出现的地方。
【2】、调用有四种调用模式:
除了声明时定义的形参,每个函数接收附加的的参数:this和arguments ,this的值取决于调用的模式.
第一种:方法调用模式:
var aa={
value:0,
increment:function(inc){
this.value+=typeof inc ===‘number‘?inc:1; //面向对象编程,方法里面就可以直接调用对象中的属性
}
};
aa.increment();
document.writeln(aa.value);//1
aa.increment(2);
document.writeln(aa.value);//3
第二种:函数调用模式:
aa.double=function(){
var that=this; //把this赋值给一个变量
var hepler=function(){
that.value=add(that.value,that.value);
};
hepler();//以函数的形式调用helper
};
aa.double();
document.writhlv(aa.getValue());