JS创建函数的方式与区别

78 阅读1分钟

一、字面量

又叫函数表达式,如

const fn = function (name, age) {
    console.log(`姓名:${ name },年龄: ${ age }`);
}

特点:

  • 没有变量提升,必须先声明,才能调用

二、函数声明式

function fn2(name, age) {
    console.log(`姓名:${ name },年龄: ${ age }`);
}

特点:

  • 可以变量提升(优先级高于普通的对象),可以先调用,后声明

三、构造函数

function Fn3(name, age) {
    console.log(`姓名:${ name },年龄: ${ age }`);
}
new Fn3('Jerry', 32);

特点:

  • 可以提升,但是和函数式声明区别,就是按照习惯首字母需要大些