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 相关文章推荐
二级域名或跨域共享Cookies的实现方法
Aug 07 Javascript
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
Sep 24 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
Mar 04 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
JavaScript实现图片懒加载的方法分析
Jul 05 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
Jan 18 Javascript
Vue实现剪切板图片压缩功能
Feb 04 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超级全局变量
2010/01/26 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
php定时执行任务设置详解
2015/02/06 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
JQuery插件开发示例代码
2013/11/06 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
JS实现显示当前日期的实例代码
2018/07/03 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
js实现全选和全不选
2020/07/28 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python实现的文本编辑器功能示例
2017/06/30 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python装饰器用法示例小结
2018/02/11 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
python 6行代码制作月历生成器
2020/09/18 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
2014年平安夜寄语
2014/12/08 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
分析MySQL抛出异常的几种常见解决方式
2021/05/18 MySQL
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers