函数
函数的定义
1、函数的声明
function fn() {
console.log('我是函数声明');
}
2、函数的表达式
var fn1 = function () {
console.log('我是表达式');
}
3、构造函数
var fn2 = new Function('a', 'b', 'return a+b')
函数的声明
1、直接调用 函数名()
fn()
fn1()
console.log(fn2(1, 2));
2、自调用
(function (a) {
console.log(a);
console.log('我是匿名函数');
})(1);
3、call() apply()
fn.call()
fn1.apply()
4、函数在对象中的调用
var obj = {
name: 'obj',
getName: function () {
console.log(name);
console.log(this.name);
}
}
obj.getName()
5、函数在数组的调用 (this指向当前数组)
var arr = [1, 'a', { name: 'arr' }, function () { console.log(this); }, null, undefined, true, Set, Map, Symbol, [1, 2, 3]]
console.log(arr);
console.log(arr[3]);
arr[3]()
6、函数作为参数
function fun(fn) {
console.log(fn);
fn()
}
fun(function () { console.log('我是函数也是参数'); })
7、函数作为返回值
function fun1(n) {
return n
}
var n = fun1(1)
var n = fun1(true)
var n = fun1(function () { console.log('我是函数也是返回值'); })
console.log(n);
n()
console.log(n());