单例模式
1,单例模式
对象数据类型的作用是把描述同一个事物的属性和方法存放在一个内存空间下,起到了分组的作用。保证了不同事物之间的属性即使属性名相同也不会发生冲突。我们把上述的该种分组编写代码模式的模式称为“单例模式”。
示例
//创建两个对象
var person01 = {
name: "小明",
age:12
};
var person02 = {
name: "小花",
age:15
};
//输出不同对象的同一类属性
console.log(person01.name);
console.log(person02.name);
注:person01与person02的对象名被称为“命名空间”
2,模块化开发
对于较大的项目,需要多人协作开发时,会根据当前项目的需求划分多个功能板块,每个人负责一个部分,进行同时开发,开发完成时最后将每个人的代码进行合并的方式称为模块化开发。单例模式常用于模式化开发中。
3,模块化开发对象之间的调用
//公共模块
var utils = {
select:function(){
}
};
//单独模块
var module = {
//函数属性1
change:function(){
utils.select();//对象内调用外部函数的方法
}
//函数属性2
wait:function(){
}
this.wait();//对象内调用自己的函数的方法
};