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实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
jquery实现左右滑动菜单效果代码
Aug 27 Javascript
使用bootstrap实现多窗口和拖动效果
Sep 22 Javascript
jQuery动态创建元素以及追加节点的实现方法
Oct 20 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
Jul 27 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
Apr 22 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
Apr 28 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
Vue.js原理分析之nextTick实现详解
Sep 07 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遍历类中包含的所有元素的方法
2015/05/12 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP 微信支付类 demo
2015/11/30 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
基于jQuery的图片左右无缝滚动插件
2012/05/23 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
理解AngularJs指令
2015/12/10 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
Node.js connect ECONNREFUSED错误解决办法
2016/09/15 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
Python 创建子进程模块subprocess详解
2015/04/08 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
30秒轻松实现TensorFlow物体检测
2018/03/14 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
网络安全方面的面试题
2016/01/07 面试题
大学毕业登记表自我鉴定
2013/10/09 职场文书
会计专业推荐信
2013/10/29 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
工程部经理岗位职责
2015/02/02 职场文书
工作证明格式范文
2015/06/15 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
怎样写好工作计划
2019/04/10 职场文书