JavaScript设计模式--单体模式

基本结构:

var Person = {
    name: 'jim',
    age: 19,
    sayName: function(){
        alert(this.name);
    },
    sayAge: function(){
        alert(this.age);
    }
}

特点: 可以修改属性和方法,也可以添加新成员和使用delete运算删除其现有成员;
不过实际使用时最好分类存放,根据需要划分层次;如下:

var Person = {
   属性类1: {

   },
   属性类2: {

   },
   方法类1: {

   },
   方法类2: {
       
   }
}

进阶:

var Person = (function(){
   //定义私有属性;
  var ....
  //定义私有方法;
  function method(){};
  //返回公有方法属性;
  return {
    //公有方法属性;
   }
})();

推荐阅读更多精彩内容