Javascript类及成员命名约定

给自己约定的一个Javascript语法规范,以便以后的代码更加清晰易读。
 
每个类必须有一个自定义的构造函数,可以有一个自定义的析构函数。
 
类的构造函数(自定义)只能由类自身调用。
 
类中只能包含类成员的声明,类成员的赋值只能在构造函数(自定义)中。
 
类成员的位置按照其可访问级别归类。
 
例如:
 
function Person()
{
  /* 成员变量 */
 
  /* private: */
  var name;
  var id;
 
  /* protected: */
  this._name;
  this._id;
 
  /* public: */
  this.Name;
  this.Id;
 
  /* 成员函数 */
 
  /* private: */
  function get_age()
  {
 
  }
 
  /* protected: */
  this._GetAge = function(){}
 
  /* public: */
  this.GetAge = function(){}
}
/* 静态成员变量 */
Person.prototype.Age = 100;
 
/* 静态成员函数 */
Person.prototype.GetName = function(){}
 
对受保护的成员访问仅限于类或从类派生的类型。
 
命名规范:
 
1、类名首字母大写,类名使用名词。
例如:
function Event(){}
 
2、类的私有属性首字母小写,如果属性名由多个词组成,词与词之间以_间隔。
例如:
function Event(){
  var message_id = null;
}
 
3、类的公有属性或静态属性首字母大写,如果属性名由多个词组成,每个词的首字母大写。
例如:
function Event(){
  this.MessageId = null;
}
或者
function Event(){};
Event.prototype.MessageId = null;
 
4、类的受保护属性以_开始,如果属性名由多个词组成,每个词的首字母大写。
例如:
function Event(){
  this._MessageId = null;
}
 
5、类的私有方法首字母小写,一般方法名使用 动词+名词 的形式,词与词之间使用_间隔。
例如:
function Event(){
  function construct_class()
  {
  }
}
 
6、类的公有方法或静态方法首字母大写,一般方法名使用 动词+名词 的形式,每个词的首字母大写。
例如:
function Event(){
  this.ConstructClass = function()
  {
  }
}
或者
function Event(){}
Event.prototype.ConstructClass = function(){};
 
7、类的受保护方法以_开始,如果方法名由多个词组成,每个词的首字母大写。
例如:
function Event(){
  this._ConstructClass = function()
  {
  }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,使用class语法定义类时,可以通过在构造函数中直接定义属性来定义成员属性,也可以使用静态属性来定义类成员属性。 成员属性是每个实例对象独有的属性,可以通过在构造函数中使用this关键字来定义。例如,以下代码定义了一个Person类,其中的name和age属性是成员属性: ``` class Person { constructor(name, age) { this.name = name; this.age = age; } } var person1 = new Person("John", 30); console.log(person1.name); // 输出:John console.log(person1.age); // 输出:30 ``` 类成员属性是所有实例对象共享的属性,可以使用静态属性来定义。例如,以下代码定义了一个Animal类,其中的count属性是类成员属性: ``` class Animal { static count = 0; constructor(name) { this.name = name; Animal.count++; } } var animal1 = new Animal("cat"); var animal2 = new Animal("dog"); console.log(Animal.count); // 输出:2 ``` 在上面的代码中,count属性被定义为Animal类的静态属性,它可以在类的任何方法中访问,而且所有Animal类的实例共享该属性。在构造函数中,每次创建Animal对象时,都会将count属性加1,从而实现对象计数的功能。 需要注意的是,成员属性和类成员属性是有区别的,它们的作用域和生命周期不同。成员属性是每个实例独有的,而类成员属性是所有实例共享的。在使用时需要根据需要进行选择。同时,在class语法中,类成员属性必须使用static关键字进行定义,成员属性则不需要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值