一个简单的javascript类定义例子


Posted in Javascript onSeptember 12, 2009
<script> 
//定义一个javascript类 
function JsClass(privateParam/* */,publicParam){//构造函数 
var priMember = privateParam; //私有变量 
this.pubMember = publicParam; //公共变量 
//定义私有方法 
function priMethod(){ 
return "priMethod()"; 
} 
//定义特权方法 
//特权方法可以访问所有成员 
this.privilegedMethod = function(){ 
var str = "这是特权方法,我调用了\n"; 
str += " 私有变量:" + priMember +"\n"; 
str += " 私有方法:" + priMethod() +"\n"; 
str += " 公共变量:" + this.pubMember +"\n"; 
str += " 公共方法:" + this.pubMethod(); return str; 
} 
} 
//添加公共方法 
//不能调用私有变量和方法 
JsClass.prototype.pubMethod = function(){ 
return "pubMethod()"; 
} 
//使用 JsClass的实例 
JsObject = new JsClass("priMember","pubMember"); 
//alert(JsObject.pubMember);//弹出pubMember信息 
//alert(JsObject.priMember);//弹出undefined信息 
//alert(JsObject.pubMethod());//弹出pubMethod信息 
//alert(JsObject.priMethod());//弹出"对象不支持此属性或方法"的错误 
alert(JsObject.privilegedMethod()); 
</script>
Javascript 相关文章推荐
JS中的构造函数详细解析
Mar 10 Javascript
JQuery中$(document)是什么意思有什么作用
Jul 21 Javascript
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
Apr 21 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
Jul 19 Javascript
js实现飞机大战小游戏
Aug 26 Javascript
一个简单的JavaScript 日期计算算法
Sep 11 #Javascript
关于javascript 回调函数中变量作用域的讨论
Sep 11 #Javascript
javascript 一些用法小结
Sep 11 #Javascript
JS 日期验证正则附asp日期格式化函数
Sep 11 #Javascript
jquery 简单导航实现代码
Sep 11 #Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
Sep 11 #Javascript
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
Sep 09 #Javascript
You might like
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
javascript中的startWith和endWith的几种实现方法
2013/05/07 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
js友好的时间返回函数
2016/08/24 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
移动端刮刮乐的实现方式(js+HTML5)
2017/03/23 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
angularJS开发注意事项
2018/05/26 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
2019/11/06 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
建筑行业的大学生自我评价
2013/12/08 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
学校七一活动方案
2014/01/19 职场文书
档案室主任岗位职责
2014/02/12 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
搞笑创意广告语
2014/03/17 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
教师旷工检讨书
2015/08/15 职场文书