Javascript 构造函数,公有,私有特权和静态成员定义方法


Posted in Javascript onNovember 30, 2009
//构造函数 
function myClass(message) 
{ 
//公有属性 
this.myMessage = message; //私有属性 
var _separator = ' -'; 
var _myOwner = this; 
//私有方法 
function showMessage() 
{ 
alert(_myOwner.myMessage); 
} 
//特权方法(也是公有方法) 
this.appendToMessage = function(appendMessage) 
{ 
this.myMessage += _separator + appendMessage; 
showMessage(); 
} 
} 
//公有方法 
myClass.prototype.clearMessage = function() 
{ 
this.myMessage = ''; 
} 
myClass.prototype = { 
clearMessage:function(){ 
this.myMessage = ''; 
} 
} 
//静态属性 
myClass.myName = 'SOBusiness'; 
//静态方法 
myClass.alertName = function() 
{ 
alert(this.name); 
}

注:其中公有方法声明的部分采用的两种方式,在实际应用中一般采取一种方式就可以了,如果两种方式都要采用的话,应注意顺序,防止前面写的方法被清空或覆盖。
Javascript 相关文章推荐
JavaScript 继承机制的实现(待续)
May 18 Javascript
JavaScript中Cookie操作实例
Jan 09 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
在Ubuntu系统上安装Node.JS的教程
Oct 15 Javascript
js实现select下拉框菜单
Dec 08 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
vue-cli webpack配置文件分析
May 20 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
May 06 Javascript
javascript &&和||运算法的另类使用技巧
Nov 28 #Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 #Javascript
JavaScript 闭包在封装函数时的简单分析
Nov 28 #Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 #Javascript
Javascript 复制数组实现代码
Nov 26 #Javascript
js setattribute批量设置css样式
Nov 26 #Javascript
Javascript 二维数组
Nov 26 #Javascript
You might like
php简单封装了一些常用JS操作
2007/02/25 PHP
php curl_init函数用法
2014/01/31 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
ejs v9 javascript模板系统
2012/03/21 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
js事件监听器用法实例详解
2015/06/01 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
使用python实现生成用户信息
2017/03/20 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
《胡杨》教学反思
2014/02/16 职场文书
保护水资源的标语
2014/06/17 职场文书
会计人员演讲稿
2014/09/11 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android