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 面向对象编程 万物皆对象
Sep 17 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
在JavaScript中实现类的方式探讨
Aug 28 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
Aug 15 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
Vue全局分页组件的实现代码
Aug 10 Javascript
jQuery实现消息弹出框效果
Dec 10 jQuery
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 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 获取可变函数参数的函数
2009/08/26 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP生成唯一订单号
2015/07/05 PHP
php实现Mysql简易操作类
2015/10/11 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
python3中确保枚举值代码分析
2020/12/02 Python
使用HTML5 Canvas绘制直线或折线等线条的方法讲解
2016/03/14 HTML / CSS
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
高三语文教学反思
2014/01/15 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
协议书格式
2014/04/23 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
投资意向协议书
2015/01/29 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
大学生违纪检讨书范文
2015/05/07 职场文书
Python 中的Sympy详细使用
2021/08/07 Python