第一种方式:
函数声明:
function first() {
document.write('函数声明');
}
第二种方式:
命名函数表达式:表达式忽略function名字:abc ,console.log 可以调用test ,而abc不行。提示abc is not defined。
var test = function abc(){
document.write('命名函数表达式');
}
匿名函数表达式:所有既然abc 名字没有用,那就是匿名函数表达式,也是常用的方式。
var demo = function(){
document.write('匿名函数表达式');
}
第三种方式:
函数构造:由于构造函数的参数数量可变,所以最后一个为函数体,前面都为参数。
var after = new function("参数1","参数2","函数体");
var after = new function("x","y","console.log(x + y);");