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 相关文章推荐
JS中的substring和substr函数的区别说明
May 07 Javascript
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
详解javascript事件冒泡
Jan 09 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
JavaScript实现二分查找实例代码
Feb 22 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
详细分析vue表单数据的绑定
Jul 20 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
php在线生成ico文件的代码
2007/10/09 PHP
PHP 类型转换函数intval
2009/06/20 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
javaScript基础详解
2017/01/19 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue项目引入Iconfont图标库的教程图解
2018/10/24 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
跟老齐学Python之集合的关系
2014/09/24 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
基于python实现文件加密功能
2020/01/06 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
附答案的Java面试题
2012/11/19 面试题
2014年五一活动策划方案
2014/03/15 职场文书
校运会口号
2014/06/18 职场文书
欠条格式范本
2015/07/03 职场文书