一、如何定义函数
1.函数声明 2.表达式
二、如何调用函数?
test() //直接调用
obj.test(); //通过对象调用
new test(); //new调用
test.call/apply(obj);//表示函数中的this指向对象obj;相当于obj.test();
三、什么函数是回调函数?
1.自己定义的 2.自己没有掉 3.但最终执行了
常见的回调函数:
dom
事件回调函数- 定时器回调函数
ajax
请求回调函数- 生命周期回调函数
四、立即执行函数(IIEF
)
作用:
- 隐藏实现
- 不会污染外部(全局)命名空间
(function(){
var a=3;
console.log(a);
})();
(function(){
var b=2;
function test(){
console.log(b++);
}
//将内部的数据暴露给外面
window.$=function(){
return {test:test};
}
})()
window.$().test();//最后的结果是2;