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 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
有趣的javascript数组定义方法
Sep 10 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
JavaScript匿名函数用法分析
Feb 13 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 Javascript
Vue2.X 通过AJAX动态更新数据
Jul 17 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
Apr 25 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
PHP实现的简易版图片相似度比较
2015/01/07 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
php strftime函数的详细用法
2018/06/21 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
js实现自动轮换选项卡
2017/01/13 Javascript
JS常见算法详解
2017/02/28 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
Python iter()函数用法实例分析
2018/03/17 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Python异常处理知识点总结
2019/02/18 Python
python selenium firefox使用详解
2019/02/26 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
创业计划实施的7大步骤
2014/02/05 职场文书
抄作业检讨书
2014/02/17 职场文书
自我鉴定标准格式
2014/03/19 职场文书
活动总结报告格式
2014/05/09 职场文书
地震捐款倡议书
2014/08/29 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
开学季:喜迎新生,迎新标语少不了
2019/11/07 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python