Function是JavaScript提供的一种引用类型,通过Function类型创建\Function对象。
在JavaScript中,函数也是以对象的形式存在的,每个函数都是一个Function对象。
1、函数声明
//函数声明方式创建函数
function fn(){
console,log(200);
}
2、函数表达式(构造函数)
var fn = function (){};
var fn = new Function("num1","num2","return num1+num2");
//两者区别:函数声明有函数声明提升的过程
/*创建Funtion类型的对象*/
var 函数名 = new Function('参数',''函数体)*/
var add=function(a,b){
console.log(a+b); //3
}
add(1,2);
Function的apply()方法
Function的apply()方法用于调用一个函数,并且接受指定的this值,以及一个数组作为参数。
//定义函数
function fun(value) {
console.log(value)
}
/*函数的apply()方法——>用于调用一个函数
函数名.apply(thisArg,[argsArray])
thisArg——>可选项,函数运行时使用的this值
argsArray——>可选项,一个数组或者类数组对象,其中的元素作为单独的参数传给Function函数。*/
fun.apply(null,['100']);