前端老生

javascript声明函数的三种方式

js函数声明方式的三种方式

/**
 * 1:直接声明方式
 */
function function1(a, b, c) {
    console.log(a + b + c);
}

function1(1, 2, 3); //6

/**
 * 2:函数表达式
 */
var function2 = function (a, b, c) {
    console.log(a + b + c);
};
function2(1, 2, 3); //6


/** 
 * 3:通过构造函数方式
 * 支持创建动态函数,动态函数必须用Function对象来定义
 * (Function是js中的一个对象,是固定不变的,规定Function对象的"F"必须大写)
 * var 变量名 = new Function('形参1','形参2',....,'函数体'); 
 * 注意:参数可以有多个
 * */
var function3 = new Function("a", "b", "c", "console.log(a+b+c)");
function3(3, 2, 1); //6