函数创建的几种方式
- 函数声明
- 字面量的方式创建
- 使用new Function的形式创建
函数创建代码示例
function func01() {
console.log("函数声明");
}
var func02 = function () {
console.log("字面量方式创建");
}
//使用Function构造函数创建
var func03 = new Function();
Function构造函数创建函数
参数说明:可以传入多个参数
最后一个参数:传入的最后一个参数为函数的函数体内容
其他参数:创建出来的函数的参数
如果只有一个参数,则表示这是该函数的函数体内容
传递参数的格式:以字符串的方式进行传参
代码示例
//需求01 使用Function构造函数创建一个函数对象,该函数执行一行打印操作
var funcName01 = new Function("console.log('让我掉下眼泪的,不止昨夜的酒')");
funcName01();
//需求02 使用Function构造函数创建一个函数对象,该函数需要接受两个参数,要求返回他们的和
var funcName02 = new Function("a","b","return a + b;");
console.log(funcName02(10, 20)); //30
解决函数体代码过长的问题
(1)使用转义字符,写在一行中
(2)使用+操作符来拼接字符串
(3)使用``操作符来管理字符串
(4)使用模板先处理字符串,然后在js中获得模板中的内容