JavaScript函数的高级运用
1.函数的三种定义方式
函数声明
function fn(){
console.log('this is a function')
}
函数表达式
var fn = function(){
console.log('赋值表达式函数')
}
Js内置构造函数的形式
var fn = new Funtion('name','age','alert(name+age)');
fn('马哥',16);
- 函数的调用方法
()来调用
最基本的形式
(1)普通调用
var f1 = function(){
alert('我是一个函数')
}
f1();
(2)自调用函数
(function(){
console.log('我是自调用函数')
})()
(3)几种变形的容易迷惑的形式
对象中
var o = {a:function(){console.log('我是函数a')}}
o.a();
数组中
var arr = [function(){alert('我是第一个')},function(){alert('我是第二个')},function(){alert('我是第三个')}]
arr[0]();
回调函数
function a(fn){
fn();
}
a(function(){console.log('我是a的回调函数')})