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引用对象的方法
Jan 11 Javascript
用javascript实现自定义标签
May 08 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
Aug 23 Javascript
js实现从中间开始往上下展开网页窗口的方法
Mar 02 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
Aug 11 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
php 修改密码实现代码
May 24 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 Javascript
优雅的处理vue项目异常实战记录
Jun 05 Javascript
layUI实现前端分页和后端分页
Jul 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里的JS打印函数
2006/10/09 PHP
聊天室php&mysql(二)
2006/10/09 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
金士达面试非笔试
2012/03/14 面试题
2014社区三八妇女节活动总结
2014/03/01 职场文书
高中运动会广播稿
2014/09/16 职场文书
免职通知
2015/04/23 职场文书
关于运动会的广播稿
2015/08/19 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
PHP中多字节字符串操作实例详解
2021/08/23 PHP
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS