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中输入验证中一个不错的效果
Aug 21 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
Jun 24 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
javascript中不易分清的slice,splice和split三个函数
Mar 29 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
JavaScript运动框架 多值运动(四)
May 18 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
Javascript中Promise的四种常用方法总结
Jul 14 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采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python编程中的反模式实例分析
2014/12/08 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
解决Django no such table: django_session的问题
2020/04/07 Python
python如何设置静态变量
2020/09/07 Python
python不同版本的_new_不同点总结
2020/12/09 Python
市场营销专业推荐信
2013/11/03 职场文书
业务部经理岗位职责
2014/01/04 职场文书
爱国主义教育活动总结
2014/05/07 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
安全生产标语口号
2015/12/26 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Vue实现下拉加载更多
2021/05/09 Vue.js
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
SQL写法--行行比较
2021/08/23 SQL Server
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle