javascript来定义类的规范小结


Posted in Javascript onNovember 19, 2010

使用javascript来定义类的规范如下:

指定类名与构造函数,类名(构造函数名)首字母大写:

function YourClass(){ 
}

使用"this.成员变量"在其构造函数内定义(伪)私有成员,最好约定(伪)私有成员都以“_”开头小写字母组成。这种成员是每个对象都有自己的副本,也叫对象(实例)成员。
function Yourclass(_arg1,_arg2,...){ 
this._arg1=arg1; 
this._arg2=arg2; 
//... 
}

使用“类名.prototype.成员变量”在其构造函数外定义成员变量,最好约定这种成员都以大写字母开头(或最好约定(伪)私有成员都以“_”开头小写字母组成。)。这种成员变量是每个对象共享一个副本,也叫类成员。
Yourclass.prototype.Arg3="arg3...";//定义直接访问不要输入验正的成员变量 
Yourclass.prototype._arg4="arg4...";//需要使用setXXX() getXXX()访问器做输入验正

使用“类名.prototype.成员函数名=function(_arga,_argb,...){}”方式来成员函数。
Yourclass.prototype.YourFucName=function(_arga,_argb,...){ 
//do somethings 
}

不要在构造函数内使用"this.函数名=function(_arga,....){}"方式来定义成员函数,函数是服务模板,是需要共享,不需要每个对象都有存一个相同的模板,这样太浪费且没有多少意义。
Javascript 相关文章推荐
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
简单实现node.js图片上传
Dec 18 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
微信小程序自定义tab实现多层tab嵌套功能
Jun 15 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
VUE实现密码验证与提示功能
Oct 18 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
Javascript面象对象成员、共享成员变量实验
Nov 19 #Javascript
js 创建快捷方式的代码(fso)
Nov 19 #Javascript
javascript 函数参数限制说明
Nov 19 #Javascript
Javascript的并行运算实现代码
Nov 19 #Javascript
js里的prototype使用示例
Nov 19 #Javascript
Google 静态地图API实现代码
Nov 19 #Javascript
javascript 窗口加载蒙板 内嵌网页内容
Nov 19 #Javascript
You might like
最省空间的计数器
2006/10/09 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
jQuery 使用个人心得
2009/02/26 Javascript
Javascript 事件流和事件绑定
2009/07/16 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
jquery获取节点名称
2015/04/26 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
js实现放大镜特效
2017/05/18 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
Python数据结构之翻转链表
2017/02/25 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Numpy中的mask的使用
2018/07/21 Python
Python中正则表达式的用法总结
2019/02/22 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
儿科护士实习自我鉴定
2013/10/17 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
家长会主持词开场白
2014/03/18 职场文书
跳槽求职信范文
2014/05/26 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书