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 相关文章推荐
计算新浪Weibo消息长度(还可以输入119字)
Jul 02 Javascript
JS 实现点击a标签的时候让其背景更换
Oct 15 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
JS实现数组按升序及降序排列的方法
Apr 26 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
May 24 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
Sep 29 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
layui树形菜单动态遍历的例子
Sep 23 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
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
php常用图片处理类
2016/03/16 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
python数据结构之列表和元组的详解
2017/09/23 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
详解python中*号的用法
2019/10/21 Python
将python文件打包exe独立运行程序方法详解
2020/02/12 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
基于python实现操作git过程代码解析
2020/07/27 Python
python利用opencv保存、播放视频
2020/11/02 Python
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
学生安全教育材料
2014/02/14 职场文书
开学典礼感言
2014/02/16 职场文书
园林系毕业生求职信
2014/06/23 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
银行授权委托书样本
2014/10/13 职场文书
培训班开班主持词
2015/07/02 职场文书
React更新渲染原理深入分析
2022/12/24 Javascript