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))