1 <script >
2 //对象知识
3 //*Q:什么是回调函数?
4 //*A:你定义的,你没有调,但最终它执行了
5 //*Q:常见的回调函数?
6 //*A:dom事件回调函数,定时器回调函数,axios回调函数和生命周期回调函数(后面两个现在没学)
7 document.getElementById('btn').onclick=function () {//dom事件回调函数
8 alert(this.innerHTML)//innerHTML:获取对象的内容 或 向对象插入内容
9 }
10 //定时器
11 //超时定时器
12 //循环定时器
13 setTimeout(function () {//定时器回调函数
14 alert('到点了')
15 },2000)
16
17 //IIFE 全程是Immediately-Invoked Function Expression 立即调用表达式
18 //隐藏实现
19 //不会污染外部(全局)命名空间
20 ( function () {//这叫匿名函数自调用//这样做的目的是变量不会污染全局变量
21 console.log('xxx')
22 var a=3
23 console.log(a+3)
24 })()
25 var a=4//不会污染这个变量
26 ;(function () {//这里记得要加分号
27 var a=1
28 function test () {
29 console.log(++a)
30 }
31 window.$=function () {//向外暴露一个全局函数,将test函数暴露
32 return{
33 test:test
34 }
35 }
36 })()//函数自调用这里要加括号
37 $().test()//1.$是一个函数 2.$执行后返回的是一个对象
38
39 </script>