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 相关文章推荐
Prototype Hash对象 学习
Jul 19 Javascript
IE iframe的onload方法分析小结
Jan 07 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 Javascript
Vue.js实现网格列表布局转换方法
Aug 25 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
Javascript的this详解
Mar 23 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
flexible.js实现移动端rem适配方案
Apr 07 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
2014/11/02 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
初探nodeJS
2017/01/24 NodeJs
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
深入了解Vue3模板编译原理
2020/11/19 Vue.js
Python中运行并行任务技巧
2015/02/26 Python
Python实现CET查分的方法
2015/03/10 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Python 如何查找特定类型文件
2020/08/17 Python
python实现二分查找算法
2020/09/18 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
参观考察邀请函范文
2014/01/29 职场文书
矿泉水广告词
2014/03/20 职场文书
派出所所长先进事迹
2014/05/19 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
个人查摆剖析材料
2014/10/04 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
Python+Matplotlib图像上指定坐标的位置添加文本标签与注释
2022/04/11 Python