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移除、绑定、触发元素事件使用示例详解
Apr 10 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
Apr 05 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
jQuery插件开发汇总
May 15 Javascript
利用JS实现数字增长
Jul 28 Javascript
JS小数转换为整数的方法分析
Jan 07 Javascript
详解VueJS应用中管理用户权限
Feb 02 Javascript
vue中引用阿里字体图标的方法
Feb 10 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
js与jquery获取input输入框中的值实例讲解
Feb 27 jQuery
JavaScript内置对象之Array的使用小结
May 12 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 strtr() 函数使用说明
2008/11/21 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
php自定义函数转换html标签示例
2016/09/29 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python实现处理管道的方法
2015/06/04 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python中super函数的用法
2017/11/17 Python
python将list转为matrix的方法
2018/12/12 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
利用HTML5+CSS3实现3D转换效果实例详解
2017/05/02 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
HTML5 Blob对象的具体使用
2020/05/22 HTML / CSS
爱普生美国官网:Epson美国
2018/11/05 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
放飞蜻蜓反思
2014/02/05 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书