面向对象基本知识--单例模式 @(面向对象基本知识) 把描述同一个事物的属性或者方法放到同一个堆内存中,起到一个分组作用,为了防止名字相同的一个冲突 ,对象数据类型存在的作用?
var name = "john";
var age = "11";
var name = "jake";
var age = "18";
var person1 = {
var name = "john";
var age = "11";
};
var person2 = {
var name = "jake";
var age = "18";
};
person1.age
person2.name
//我们把这种分组编写代码的模式叫做“单例模式”
//在单例模式当中,我们把person1或者person2也叫做命名空间
单例模式是一种项目开发中经常使用的模式,因为项目中我们可以使用单例模式来进行我们的"模块化开发" 模块化开发:对于一个相对说比较大的项目,需要多人协作的开发的,我们一般情况下会根据当前项目的需求划分成几个功能板块,每个人负责一部分,同时开发,最后把每个人的代码进行合并。
//公共的
var utils = {
select:function(){}//在自己的命名空间下调用其他命名空间的方法
};
//页卡模块中的change->实现选项卡切换
var tabRender = {
change:function(){}
utils.select();
};
//搜索模块change->搜索内容变化处理的
var searchRender = {
change:function(){
this.clickEven();//在自己的命名空间下调用自己命名空间的方法
},
clickEven:function(){
}
};
searchRender.change();