js声明函数的方式

声明函数

ECMAScript规定了三种声明函数方式

构造函数

  • 首先函数也是对象的一种,我们可以通过其构造函数,使用new来创建一个函数对象
    • var printName = new Function(“console.log(‘Byron’);”);
      这种创建对象的方式按理来说应该是最正规的方式,但是因为性能原因极少使用

函数声明

1
2
3
function functionName(){
statement;
}
  • 使用function关键字可以声明一个函数,看个例子
    1
    2
    3
    function printName(){
    console.log('Byron');
    }

这里不是一个语句所以不用加分号(也可以加),只是一个声明。
printName();

函数表达式

1
2
3
var printName = function(){
console.log('Byron');
};

在此处只是将函数赋给printName,执行的时候写printName();即可执行。
如果改成

1
2
3
var printName = function(){
console.log('Byron');
}();

在后面加(),则表示函数执行后赋值给printName。本函数没有返回值所以printName并没有得到任何值。

文章目录
  1. 1. 声明函数
    1. 1.1. 构造函数
    2. 1.2. 函数声明
    3. 1.3. 函数表达式
,