函数的调用
函数名()
function fn_1() {
console.log('函数声明');
}
var fn_2 = function () {
console.log('函数表达式');
}
fn_1()
fn_2()
var fn_3 = new Function('a', 'b', 'return a+b');
console.log(fn_3(1, 2));
匿名函数自调用
(function () {
console.log('函数自调用');
})()
call()、apply()
function fn_4() {
console.log('call()调用');
}
fn_4.call()
在对象中调用函数
var obj = {
name: 'name',
play: function () {
console.log(name);
console.log(this.name);
}
}
obj.play()
在数组中调用函数
var arr = [0, 1, 2, function () { console.log('函数中调用'); }]
arr[3]()
函数作为参数
function fn_5(x) {
console.log(x);
x()
}
fn_5(function () { console.log('函数作为参数') });
函数作为返回值
function fn_6(x) {
return x;
}
var returnvalue = fn_6(function () { console.log('函数作为返回值'); })
returnvalue()