1.使用function关键字申明命名函数
function add(){
}
2.使用直接量的方式命名函数
var add = function() {
}
3.使用function对象构造方法创建函数
var add = new Function(){
}
三种对比优缺点:
仅以申明方式定义的方法,会被申明提前;
以申明方式和直接量的方式定义的方法,方法体固定,无法在运行时动态执行;
以创建对象方式定义的方法,方法体是字符串,可以在运行时动态创建,修改并执行字符串格式的方法体;
以创建对象方式定义的方法,因为方法是字符串,需要再次解析,所以执行效率低;
以申明方式和直接量的方式定义的方法不存在效率问题。