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 相关文章推荐
JavaScript RegExp方法获取地址栏参数(面向对象)
Mar 10 Javascript
jQuery下的动画处理总结
Oct 10 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
让浏览器DOM元素最后加载的js方法
Jul 29 Javascript
js判断当前页面在移动设备还是在PC端中打开
Jan 06 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
基于vue.js实现的分页
Mar 13 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
Jan 18 Javascript
JS中FileReader类实现文件上传及时预览功能
Mar 27 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
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
jQuery的DOM操作之删除节点示例
2014/01/03 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JavaScript获取两个数组交集的方法
2015/06/09 Javascript
JQuery中DOM加载与事件执行实例分析
2015/06/13 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python中暂存上传图片的方法
2015/02/18 Python
python学习 流程控制语句详解
2016/06/01 Python
儿童编程python入门
2018/05/08 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
Ruby如何创建一个线程
2013/03/10 面试题
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
会计自荐信范文
2014/03/09 职场文书
小学端午节活动方案
2014/03/13 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
党委工作总结2015
2015/04/27 职场文书
高三教师工作总结2015
2015/07/21 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python