函数
问题 什么函数才是回调函数
- 你定义的
- 你没有调用
- 但最终它执行了
// dom事件回调函数
document.getElementById('btn').onclick = function ()
{
alert(this.innerHTML)
}
// 如定时器,到点自动执行
setTimeout(function (){
alert('到点了')
},2000)
常见的回调函数
- dom事件回调函数
- 定时器回调函数
- ajax请求回调函数
- 生命周期回调函数
_IIFE
1、理解
全称: Immediately-Invoked Function Expression
2、作用
- 隐藏实现
- 不会污染外部(全局)命名空间
// 匿名函数自调用
(function(){
var a = 3
console.log(a + 3)
})()
var a = 4
console.log(a)
;(function(){
var a = 1
function test()
{
console.log(++a)
}
window.$ = function(){
return {
test :test
}
}
})()
$().test()