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