JavaScript 面向对象的 私有成员和公开成员


Posted in Javascript onMay 13, 2010

其实很简单,废话少说,看了下面的代码及注释相信你就会一目了然!

//声明类,就是一个方法,其实在JavaScript中,命名空间、类、成员.... 一切皆对象 
MyClass =function(){ 
var _this=this; 
//私有变量 
var aa="11"; 
//公开变量 
this.bb="22"; 
//私有方法 
function fun1(){ 
alert(aa); 
alert(_this.bb); 
} 
//私有方法 
var fun2=function(){ 
alert(aa); 
alert(_this.bb); 
} 
//公开方法 
this.fun3=function(){ 
alert(aa); 
alert(_this.bb); 
} 
} 
//测试如下: 
var mc=new MyClass(); 
mc.aa="AA";//错误 
mc.bb="BB";//正确 
mc.fun1();//错误 
mc.fun2();//错误 
mc.fun3();//正确

一言以蔽之:在类的内部
用 var 关键字声明的变量或方法是私有的;
用function 关键字声明的方法是私有的;
用this关键字声明的变量或方法是公开的。

以上说的都是针对于实例类而言的,而对于静态类那就更简单了,JavaScript静态类其实就是一个json对象,所以的它的所有成员都是公开的,都是对外可见的!

作者: 祥叔
出处:http://xumingxiang.cnblogs.com/

Javascript 相关文章推荐
JavaScript基本编码模式小结
May 23 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
jquery自动补齐功能插件flexselect用法示例
Aug 06 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
Aug 17 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
Vue+Django项目部署详解
May 30 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
限制文本框输入N个字符的js代码
May 13 #Javascript
javascript preload&lazy load
May 13 #Javascript
javascript 当前日期转化为中文的实现代码
May 13 #Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
May 13 #Javascript
IE8下关于querySelectorAll()的问题
May 13 #Javascript
关于可运行代码无法正常执行的使用说明
May 13 #Javascript
jquery validate.js表单验证的基本用法入门
May 13 #Javascript
You might like
php5 mysql分页实例代码
2008/04/10 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
JavaScript 脚本将当地时间转换成其它时区
2009/03/19 Javascript
关于javascript function对象那些迷惑分析
2011/10/24 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
简单的js表单验证函数
2013/10/28 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
微信小程序实现带放大效果的轮播图
2020/05/26 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
使用PDB简单调试Python程序简明指南
2015/04/25 Python
小小聊天室Python代码实现
2016/08/17 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
python类中super() 的使用解析
2019/12/19 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
土地租赁意向书
2014/07/30 职场文书
法人委托书的范本格式
2014/09/11 职场文书
一份文言文检讨书
2014/09/13 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
雷锋电影观后感
2015/06/10 职场文书