ZC_我的类编写约定

1、类成员变量

所有变量 都使用 this.???,包括 函数对象的类变量

 

2、函数

  2.1、函数对象 作为类的 this.成员变量

    function T??()

    {

      this.??? = function()

      {};

    }

    ZC: 这种函数,要模拟 类的继承多态 就不好弄了。

    ZC:   变相的处理方式是,同名的函数加一个前缀/后缀 以示区分。

    ZC: 这样声明的方法,也不能当做静态方法来调用

  2.2、使用 prototype

    2.2.1、

      T?.prototype =
      {
        ?? : function()
        {},
      };

      ZC: 这种方式,类的原型链中的 constructor等一些 Object默认继承的函数 会不会受到影响,还不太清楚...

    2.2.2、

      Tzzz.prototype.?? = function()
      {};

     ZC: 类似静态方法的调用方式:Tzzz.prototype.??.call(随便一个对象实例, 参数1,参数2,...);

 

  ZC: 暂定 : 函数都写成  类的this.成员变量,

  ZC:  需要使用 多态等/类似静态调用 的功能的时候 再写到 prototype 里面去

 

 

 

100、ZC: 关于 constructor以及它的重写/覆盖 还不是很明白,不要乱搞为好...

构造函数的测试代码:

  100.1、

    function Tzzz()
    {
    }

    Tzzz.prototype =
    {
        constructor : function()
        {
          console.log("Tzzz.prototype.constructor");
      },
    };

  100.2、

    Tzzz.prototype.constructor = Tzzz;

 

X

 

posted @ 2016-04-21 09:07  Html5Skill  阅读(139)  评论(0编辑  收藏  举报