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 相关文章推荐
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
ListBox实现上移,下移,左移,右移的简单实例
Feb 13 Javascript
javascript实现炫酷的拖动分页
May 11 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
ES6入门教程之Iterator与for...of循环详解
May 17 Javascript
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 Javascript
layui的layedit富文本赋值方法
Sep 18 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
Jan 12 Vue.js
Javascript中async与await的捕捉错误详解
Mar 03 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的简单采集数据入库程序【续篇】
2014/07/30 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
农历与西历对照
2006/09/06 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
jQuery each()小议
2010/03/18 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
2014年最火的Node.JS后端框架推荐
2014/10/27 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
详解jquery validate实现表单验证 (正则表达式)
2017/01/18 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
python笔记(2)
2012/10/24 Python
Python模拟百度登录实例详解
2016/01/20 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
更换Django默认的模板引擎为jinja2的实现方法
2018/05/28 Python
python队列Queue的详解
2019/05/10 Python
django页面跳转问题及注意事项
2019/07/18 Python
python yield和Generator函数用法详解
2020/02/10 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
Python实现区域填充的示例代码
2021/02/03 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
2014年生产管理工作总结
2014/12/23 职场文书
立项申请报告范本
2015/05/15 职场文书
美容院管理规章制度
2015/08/05 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js