Function与函数
函数是这样的一段JavaScript代码,它只定义一次,但可能被执行或调用多次。
Function类型是JavaScript提供的引用类型之一,通过Function类型创建Function对象。
在JavaScript中,函数也是以对象的形式存在的。每个函数都是一个Function对象。
函数名,本质就是一个变量名,是指向某个Function对象的引用。
function fn(){
console.log('启嘉班');
}
console.log(fn instanceof Function);// true
构造函数
在JavaScript中,函数除了可以通过函数定义语句或字面量表达式两种方式定义之外,还可以通过Function类型进行定义:
var add = new Function("num1",
"num2",
"var sum = num1+num2; return sum;");
注意:通过Function类型定义函数的效率远不如通过函数定义语句或字面量表达式两种方式定义。目前,定义函数具有三种方式,这三种方式之间存在一定差别:
定义方式 | 执行 | 效率 |
---|---|---|
函数定义语句 | 函数名被声明提前 | 不存在效率问题 |
字面量表达式 | 函数体固定,无法动态执行 | 不存在效率问题 |
Function类型定义 | 函数体是字符串,可以动态执行 | 效率低 |