JS之对象与IIFEv(**V**)v

 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>

猜你喜欢

转载自www.cnblogs.com/junxiaobai/p/10335770.html
V