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 相关文章推荐
jQuery中html()方法用法实例
Dec 25 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
javascript中的正则表达式使用详解
Aug 30 Javascript
JavaScript驾驭网页-DOM
Mar 24 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
vue  自定义组件实现通讯录功能
Sep 30 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
vue(2.x,3.0)配置跨域代理
Nov 27 Javascript
js实现点击生成随机div
Jan 16 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读取xml实例代码
2010/01/28 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
jquery获取transform里的值实现方法
2017/12/12 jQuery
vue中的ref和$refs的使用
2018/11/22 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
python 拼接文件路径的方法
2018/10/23 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
python3实现弹弹球小游戏
2019/11/25 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
个人担保书范文
2014/05/20 职场文书
企业职业病防治方案
2014/05/29 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
法定授权委托证明书
2015/06/18 职场文书
python实现的web监控系统
2021/04/27 Python