1、声明函数
// 1、声明函数 function fun(m, n) { return m + n; } var result1 = fun(10, 20); var result2 = fun(100, 20); console.log(result1, result2);
2、函数声明提升,函数在结果后面时也可以调用
// 2、函数声明提升,函数在结果后面时也可以调用 var result1 = fun(10, 20); var result2 = fun(100, 20); console.log(result1, result2); function fun(m, n) { return m + n; }
3、匿名函数(不需要多次调用),回调函数:将匿名函数作为参数传递给另一个函数/方法
// 3、匿名函数(不需要多次调用),回调函数:将匿名函数作为参数传递给另一个函数/方法 setInterval(function () { console.log("Hello,world!"); }, 1000)
4、函数表达式,不可以函数提升
// 4、函数表达式,不可以函数提升 const fun1 = function (m, n) { return m + n; } var result = fun1(20, 10); console.log(result);
5、方法:属于某个对象的函数
// 5、方法:属于某个对象的函数 const user = { name: 'jasmine', getName() { console.log(this.name); } } user.getName();
6、设置函数参数默认值
// 6、设置函数参数默认值 function fun3(m = 100, n = 50) { return m + n; } var result = fun3(); console.log(result);
7、函数立即执行(只执行一次)
// 7、函数立即执行(只执行一次) (function () { console.log('Hello world!'); })()