JavaScript 面向对象的之私有成员和公开成员


Posted in Javascript onMay 04, 2010

上两节讲了 JavaScript 面向对象之命名空间 与 javascript 面向对象的JavaScript类,大家可以先看上面的再继续往下看。

其实很简单,废话少说,看了下面的代码及注释相信你就会一目了然!

//声明类,就是一个方法,其实在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对象,所以的它的所有成员都是公开的,都是对外可见的!

Javascript 相关文章推荐
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
node.js中的fs.writeFileSync方法使用说明
Dec 14 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
artDialog+plupload实现多文件上传
Jul 19 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
vue项目中使用vue-i18n报错的解决方法
Jan 13 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
通过实例了解Javascript柯里化流程
Mar 03 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 Javascript
javascript 面向对象的JavaScript类
May 04 #Javascript
JavaScript 面向对象之命名空间
May 04 #Javascript
10个实用的脚本代码工具
May 04 #Javascript
利用location.hash实现跨域iframe自适应
May 04 #Javascript
Array.prototype 的泛型应用分析
Apr 30 #Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
Apr 30 #Javascript
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 #Javascript
You might like
php实现文件上传及头像预览功能
2017/01/15 PHP
JavaScript 格式字符串的应用
2010/03/29 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 算法 排序实现快速排序
2012/06/05 Python
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python 获取url中的参数列表实例
2018/12/18 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
动物学专业毕业生求职信
2013/10/11 职场文书
金属材料工程毕业生个人的自我评价
2013/11/28 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
入党综合考察材料
2014/06/02 职场文书
志愿者活动总结报告
2014/06/27 职场文书
新郎结婚保证书
2015/02/26 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
结婚通知短信大全
2015/04/17 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫