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 相关文章推荐
在html页面中包含共享页面的方法
Oct 24 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
javascript动态生成树形菜单的方法
Nov 14 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
Dec 13 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
vue配置接口域名方法总结
May 12 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
Vue实现简单的跑马灯
May 25 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
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 批量替换程序的具体实现代码
2013/10/04 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
超级搞笑检讨书
2014/01/15 职场文书
关于安全的演讲稿
2014/05/09 职场文书
课例研修方案
2014/05/31 职场文书
早读课迟到检讨书
2014/09/25 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2015年元旦标语大全
2014/12/09 职场文书
办公室文员岗位职责
2015/02/04 职场文书
2015新学期家长寄语
2015/02/26 职场文书
孟佩杰观后感
2015/06/17 职场文书
催款函怎么写
2015/06/24 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
python中redis包操作数据库的教程
2022/04/19 Python
python运行脚本文件的三种方法实例
2022/06/25 Python