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 相关文章推荐
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
Aug 31 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
JavaScript 是什么意思
Sep 22 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
简单的Vue异步组件实例Demo
Dec 27 Javascript
vue组件实现弹出框点击显示隐藏效果
Oct 26 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
vue2.x集成百度UEditor富文本编辑器的方法
Sep 21 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
vue keep-alive的简单总结
Jan 25 Vue.js
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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
js 关于=+与+=日期函数使用说明(赋值运算符)
2011/11/15 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
详解python中的json的基本使用方法
2016/12/21 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python语言是免费还是收费的?
2020/06/15 Python
异常和异常类的概念
2014/09/12 面试题
书法培训心得体会
2014/01/05 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
委托公证书
2014/04/08 职场文书
婚礼家长致辞
2015/07/27 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python