模块模式--类似类的特点,有私有变量,方法和公有的特性方法,但是由于es5没有像其他语言一样有明显的私有修饰符,所以js利用立即执行函数模拟类的概念,立即执行函数会返回一个对象
该对象包含着可以被外界利用的属性和方法
特点:1.调用内部函数时必须带模块的名字
特点:2.模块的内部变量通过暴露出去的方法进去访问
使用场景:如果我们必须创建一个对象并以某些数据进行初始化,同时还要公开一些能够访问这些私有数据的方法,那么我们这个时候就可以使用模块模式了。