javascript中的Function对象
1、Function.length:返回函数的形参个数,注意:带有默认值的参数以及rest参数不计算在内。
arguments.length:函数被调用时实参的个数。
Function 构造器本身也是个Function。他的 length 属性值为 1。
Function 原型对象的 length 属性值为 0 。
2、Function.prototype:Function的原型对象;
3、Function.prototype.toString():返回当前函数源代码的字符串;
4、Function.prototype.apply():fun.apply(thisArg[, argArray])
参数:thisArg:A、fun运行时的this指向;
B、非严格模式下,如果thisArg为null或者undefined,则this指向全局对象 window;
C、如果thisArg为原始值,则this指向原始值的自动包装对象。
argArray:数组或者类数组对象,为fun调用时的参数。
Function.prototype.call():fun.call(thisArg[, arg1[, arg2[, ...]]])
两者区别:call接收一个参数列表,apply接收一个含多个参数的数组或者类数组。
5、Function.prototype.bind():详情见另一文章(http://www.cnblogs.com/ilovexiaoming/p/6899238.html)