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 相关文章推荐
Whatever:hover 无需javascript让IE支持丰富伪类
Jun 29 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
Nov 18 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
详解 vue.js用法和特性
Oct 15 Javascript
JavaScript轮播停留效果的实现思路
May 24 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
基于JavaScript实现一个简单的Vue
Sep 26 Javascript
ES7之Async/await的使用详解
Mar 28 Javascript
Vuex实现数据共享的方法
Dec 20 Javascript
JavaScript DOM常用操作代码汇总
Jul 03 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php实现的漂亮分页方法
2014/04/17 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
2017/02/07 PHP
详解php伪造Referer请求反盗链资源
2019/01/24 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
网页从弹窗页面单选框传值至父页面代码分享
2015/09/29 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
vue 通过 Prop 向子组件传递数据的实现方法
2020/10/30 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
Python代码注释规范代码实例解析
2020/08/14 Python
详解python变量与数据类型
2020/08/25 Python
python 实现汉诺塔游戏
2020/11/28 Python
python os.listdir()乱码解决方案
2021/01/31 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
某同学的自我鉴定范文
2013/12/26 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis