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 相关文章推荐
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
Dec 25 Javascript
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
Oct 07 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
Sep 03 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
JavaScript常用代码书写规范的超全面总结
Sep 11 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
Js和VUE实现跑马灯效果
May 25 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
PHP Directory 函数的详解
2013/03/07 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
PHP编写RESTful接口
2016/02/23 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
python根据路径导入模块的方法
2014/09/30 Python
Python入门篇之字典
2014/10/17 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
应届生求职推荐信
2013/10/28 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
关于长城的导游词
2015/01/30 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书