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异或加解密效果代码
Jun 25 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
Dec 17 Javascript
JS实现双击编辑可修改状态的方法
Aug 14 Javascript
jQuery Validate插件实现表单强大的验证功能
Dec 18 Javascript
利用fecha进行JS日期处理
Nov 21 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
浅析JS抽象工厂模式
Dec 14 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
Vue实现滑动拼图验证码功能
Sep 15 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
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP实现合并discuz用户
2015/08/05 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
vue-socket.io跨域问题有效解决方法
2020/02/11 Javascript
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
详解python中docx库的安装过程
2019/11/08 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
韩国知名的家庭购物网站:CJmall
2016/08/01 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
大学生活学习的自我评价
2013/12/03 职场文书
小学教师管理制度
2014/01/18 职场文书
领导接待方案
2014/03/13 职场文书
文案策划求职信
2014/03/18 职场文书
继承权公证书范本
2015/01/23 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
深入理解python协程
2021/06/15 Python
Nginx内网单机反向代理的实现
2021/11/07 Servers