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打开新窗口同时关闭旧窗口
Jan 16 Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 Javascript
继续学习javascript闭包
Dec 03 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
JavaScript实现body内任意节点的自定义属性功能示例
Sep 18 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
使用Vue实现移动端左滑删除效果附源码
May 16 Javascript
element实现合并单元格通用方法
Nov 13 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/09/25 PHP
深入php之规范编程命名小结
2013/05/15 PHP
yii框架配置默认controller和action示例
2014/04/30 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
NodeJS的Promise的用法解析
2016/05/05 NodeJs
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
2020/04/16 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
python通过文件头判断文件类型
2015/10/30 Python
Python GUI编程完整示例
2019/04/04 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
股东协议书
2014/04/14 职场文书
交通事故调解协议书
2014/04/16 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
领导班子整改方案
2014/10/25 职场文书
大学生实习推荐信
2015/03/27 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL