一个简单的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 相关文章推荐
jQuery学习之prop和attr的区别示例介绍
Nov 15 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
深入探讨前端框架react
Dec 09 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
Jun 30 Javascript
第一次接触神奇的Bootstrap表单
Jul 27 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
Jul 17 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表单提交问题的解决方法
2011/04/12 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
使用ng-packagr打包Angular的方法示例
2018/09/21 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python File readlines() 使用方法
2018/03/19 Python
Python将图片转换为字符画的方法
2020/06/16 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
小学生感恩演讲稿
2014/04/25 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
民间借贷协议书范本
2014/10/01 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
校园安全教育心得体会
2016/01/15 职场文书
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫