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 相关文章推荐
扩展String功能方法
Sep 22 Javascript
Prototype 学习 工具函数学习($w,$F方法)
Jul 12 Javascript
js中for in的用法示例解析
Dec 25 Javascript
jquery实现的Banner广告收缩效果代码
Sep 02 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
JS 图片压缩原理与实现方法详解
Apr 29 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
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
Js event事件在IE、FF兼容性问题
2011/01/01 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
深入理解Python异常处理的哲学
2019/02/01 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
财务科科长岗位职责
2014/03/10 职场文书
结婚喜宴主持词
2014/03/14 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年女职工工作总结
2014/11/27 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server