一个简单的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 相关文章推荐
JavaScript对象模型-执行模型
Apr 28 Javascript
简单的js表单验证函数
Oct 28 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
May 27 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
jQuery实现三级菜单的代码
May 09 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
Jun 17 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
详解VUE里子组件如何获取父组件动态变化的值
Dec 26 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
Oct 20 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
分享php分页的功能模块
2015/06/16 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
利用forever和pm2部署node.js项目过程
2017/05/10 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
python机器学习库常用汇总
2017/11/15 Python
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
简历上的自我评价
2014/02/03 职场文书
建筑横幅标语
2014/10/09 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
古诗之感恩老师
2019/10/24 职场文书
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android