函数由四部分组成
function+function name+parameter+body
方法调用模式
Object.add();
函数调用模式:
add(3,4)
构造器调用模式:JS是基于原型继承的语言,对象可以直接从其它对象继承属性。因此提供一套和基于类的语言类似的对象构建语法
var Quo=function(string){}; var MyQuo=new Quo("new"); // 创建一个prototype的新对象并复制给MyQuo, 默认为构造函数,不推荐使用。
AppLy调用模式:JS函数可以拥有方法,apply方法可以传递一个参数数据给调用参数。
var statusObject={ status: 'A-OK' };
var status=Quo.prototype.get_status.apply(statusObject); //这种写法等于MyQuo.get_status(statusObject);
函数中的参数:Js没有重载函数, 免费配送一个参数数据arguments[]
函数的扩展:通过增加以下语句可以增加一个全局函数。
Function.prototype.method=function(name, func)
{
this.prototype[name]=func;
return this;
}
改进:当确定没有此函数时才加入方法。
Function.prototype.method=function(name, func)
{
if(!this.prototype[name])
this.prototype[name]=func;
return this;
}