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 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
JavaScript聚焦于第一个字段的代码
Oct 15 Javascript
完美解决AJAX跨域问题
Nov 01 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
javaScript封装的各种写法
Aug 14 Javascript
angularjs路由传值$routeParams详解
Sep 05 Javascript
详解js中Array的方法及技巧
Sep 12 Javascript
详解Vue依赖收集引发的问题
Apr 22 Javascript
vue+elementUI实现图片上传功能
Aug 20 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php cli换行示例
2014/04/22 PHP
php调用shell的方法
2014/11/05 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
js中的onchange和onpropertychange (onchange无效的解决方法)
2014/03/08 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
信息滚动效果的实例讲解
2017/09/18 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
对Python 内建函数和保留字详解
2018/10/15 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
几个Linux面试题笔试题
2016/08/01 面试题
后勤自我鉴定
2013/10/13 职场文书
信息系统专业个人求职信范文
2013/12/07 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
财务出纳岗位职责
2014/02/03 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
刑事代理授权委托书
2014/09/17 职场文书
检讨书范文大全
2015/05/07 职场文书
教务处教学工作总结
2015/08/10 职场文书
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL