JavaScript中创建函数的三种方式

1.使用function关键字申明命名函数

function add(){

}

2.使用直接量的方式命名函数

var add = function() {

}

3.使用function对象构造方法创建函数

var add = new Function(){

}

三种对比优缺点:

仅以申明方式定义的方法,会被申明提前;

以申明方式和直接量的方式定义的方法,方法体固定,无法在运行时动态执行;

以创建对象方式定义的方法,方法体是字符串,可以在运行时动态创建,修改并执行字符串格式的方法体;

以创建对象方式定义的方法,因为方法是字符串,需要再次解析,所以执行效率低;

以申明方式和直接量的方式定义的方法不存在效率问题。

猜你喜欢

转载自blog.csdn.net/qq_39579242/article/details/81509112