function fn(){
//doSomething
}
var fn = function(){
//doSomething
}
var fn = new Function("参数1", "参数2", "函数体doSomething"); // 不推荐
函数没有重载,后面的函数覆盖了前面的函数;
有两个特殊的对象:arguments 和this
每个函数都包含两个属性:length 和prototype。
length 属性表示函数希望接收的命名参数的个数
prototype 是保存它们所有实例方法的真正所;ECMAScript 5 中,prototype 属性是不可枚举的,因此使用for-in 无法发现。
每个函数都包含两个非继承而来的方法:apply()和call();这两个方法的用途都是在特定的作用域中调用函数,实际上等于设置函数体内this 对象的值。