1)单例设计模式(Singleton Pattern):
/*
* 1:表现形式:
var obj = {
xx: xxx
}
在单例设计模型中,obj不仅仅是对象名,它被称为“命名空间”(NameSpace),把描述事务的属性存放到命名空间中,多个命名空间是独立分开的,互不冲突
*2:作用:
把描述同一件事务的属性和特征进行“分组 归类”(存储在同一个堆内存空间中),避免了全局变量之间的冲突和污染
*/
// this: 给当前元素的某个事件绑定方法,当事件触发方法执行的时候,方法中的this是当前操作的元素对象
// 普通函数执行:函数中的this取决于执行主体,谁执行的this就是谁(执行主体:方法执行,看方法名前面是否有点,点前面是谁this就是谁,没有this就是window)