面向对象编程(Object Oriented Programming)
1、单例模式(singleton pattern)
// 1、表现形式:
var obj = {
xxx: xxx,
......
}
/**
2、单例模式的作用:把描述同一事物的属性和特征进行 “分组、归类”(存储在同一个堆内存空间中),
因此避免了全局变量之间的冲突和污染
*/
var pattern1 = {name: xxx};
var pattern2 = {name: xxx};
2、命名空间(NameSpace)
var obj = {
xxx: xxx,
......
}
/**
在这里 obj 就是命名空间:
在单例模式中,把描述事物的的属性和方法存放到命名空间中,多个命名空间是独立分开的,互不冲突;
自己解释:将对象存到堆内存中,并将堆内存的地址赋值给变量 obj,这个时候这个堆内存就有了名字;
这就是命名空间;
*/
3、单例模式的定义:
/**
定义:每一个命名空间都是JS中 Object 这个内置基类的实例,而实例之间是相互独立互不干扰的,所以
我们称他为 “单例(单独的实例)”;
*/