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 相关文章推荐
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
深入了解Node.js中的一些特性
Sep 25 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
Jan 26 Javascript
jquery select2的使用心得(推荐)
Dec 04 Javascript
JavaScript mixin实现多继承的方法详解
Mar 30 Javascript
Vue 实现一个命令式弹窗组件功能
Sep 25 Javascript
koa2 数据api中间件设计模型的实现方法
Jul 13 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下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
2017/11/17 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
Python subprocess模块学习总结
2014/03/13 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
全民健身日活动方案
2014/01/29 职场文书
1亿有多大教学反思
2014/05/01 职场文书
家长会欢迎标语
2014/06/24 职场文书
婚礼父母致辞
2015/07/28 职场文书
小学音乐课教学反思
2016/02/18 职场文书
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
MySQL示例讲解数据库约束以及表的设计
2022/06/16 MySQL