声明函数
ECMAScript规定了三种声明函数方式
构造函数
- 首先函数也是对象的一种,我们可以通过其构造函数,使用new来创建一个函数对象
- var printName = new Function(“console.log(‘Byron’);”);
这种创建对象的方式按理来说应该是最正规的方式,但是因为性能原因极少使用
- var printName = new Function(“console.log(‘Byron’);”);
函数声明
1 | function functionName(){ |
- 使用function关键字可以声明一个函数,看个例子
1
2
3function printName(){
console.log('Byron');
}
这里不是一个语句所以不用加分号(也可以加),只是一个声明。
printName();
函数表达式
1 | var printName = function(){ |
在此处只是将函数赋给printName,执行的时候写printName();即可执行。
如果改成1
2
3var printName = function(){
console.log('Byron');
}();
在后面加(),则表示函数执行后赋值给printName。本函数没有返回值所以printName并没有得到任何值。