JavaScript 创建函数的几种方式

122 阅读1分钟

1.函数式声明(具名函数定义)

语法: function 函数名() {}

function fn() {
    console.log('未来可期');
}
fn()
function getSum(a, b) {
    return a + b
}
getSum(10, 20)

2.表达式声明(匿名函数定义)

2.1匿名函数赋值,语法: let 函数名=functiion(){}

let fn = function () {
    console.log('2022,加油!');
}
fn()
let getSum = function (a, b) {
    return a + b
}
getSum(30, 50)

2.2匿名函数自执行,语法:(function(){})();

(function () {
    console.log('1314')
})();//一定要带分号

(function () {
    console.log('520')
})()

2.3对象方法式

let obj = {
    name: '张三',
    age: 18,
    fn: function () {
        console.log(this.name)
        console.log('123')
    }
}
obj.fn()

3.构造函数定义

语法:let 函数名=new Function('形参1','形参2'...'函数内容')

let fn = new Function(console.log('123'))
let getSum = new Function('a', 'b', 'return a+b')
console.log(getSum(4, 5))