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 函数的执行环境和作用域链的深入解析
Nov 01 Javascript
JavaScript 事件系统
Jul 22 Javascript
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
Mar 13 Javascript
javascript字符串循环匹配实例分析
Jul 17 Javascript
prototype.js常用函数详解
Jun 18 Javascript
javascript的几种写法总结
Sep 30 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
微信小程序实现自定义modal弹窗封装的方法
Jun 15 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
Vuex实现简单购物车
Jan 10 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
php生成带logo二维码方法小结
2016/04/08 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js 字符串操作函数
2009/07/25 Javascript
jquery text()要注意啦
2009/10/30 Javascript
Javascript引用指针使用介绍
2012/11/07 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JavaScript对象数组排序实例方法浅析
2016/06/15 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
vue移动端轻量级的轮播组件实现代码
2018/07/12 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python端口扫描系统实现方法
2014/11/19 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
印度尼西亚最完整和最大的在线药房网站:Farmaku.com
2019/11/23 全球购物
学生党员一帮一活动总结
2014/07/08 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
画展观后感
2015/06/17 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS