Function构造函数创建一个新的Function对象。直接调用此构造函数可以动态的创建函数。
场合:(有时候后台传了不是字符串的字符,可以采用这个)
var arr = "[[2003,0],[2004,0],[2005,0],[2006,0],[2007,0],[2008,0],[2009,0],[2010,0],[2011,0],[2012,3]]";
var arr1= (new Function('return( ' + arr + ' );'))()
Function.name:属性返回一个函数声明的名称
Function.prototype:属性存储一个Function的原型对象
Function.prototype.apply()
方法调用一个具有给定this
值的函数,以及作为一个数组(或类数组对象)提供的参数。
方法使用一个指定的 Function.prototype.
call()this
值和单独给出的一个或多个参数来调用一个函数。
方法创建一个新的函数,在 Function.prototype.
bind()bind()
被调用时,这个新函数的 this
被指定为 bind()
的第一个参数,而其余参数将作为新函数的参数,供调用时使用。
方法返回一个表示当前函数源代码的字符串。Function.prototype.
toString()
Function.length:属性指明函数的形参个数
例子:
function func2(a, b) {}
console.log(func2.length);