日期: 2020 年 5 月 12 日
js 函数的 3 种定义方式
第一种:函数声明
这种方式就是使用 function 声明一个具名函数,特点是可以先使用后声明
fn() // hello world!
function fn() {
console.log('hello world!')
}
第二种:函数表达式
这种方式是把一个匿名函数赋给一个变量,必须先声明后使用
let fn1 = function(){
console.log('hello world!')
}
fn1() // hello world!
fn2() // Uncaught ReferenceError: Cannot access 'fn2' before initialization
let fn2 = function(){
console.log('hello world!')
}
第三种:通过构造函数 new 生成
使用函数对象的方式
// let 函数名 = new Function(“参数...”, ”函数体”)
let fn = new Function('a', 'b', 'return a +b')
fn(1, 2) // 3