js 函数的 3 种声明方式

日期: 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。