JavaScript面向对象之私有静态变量实例分析


Posted in Javascript onJanuary 14, 2016

本文实例分析了JavaScript面向对象之私有静态变量。分享给大家供大家参考,具体如下:

大家知道,私有实例变量的原理是根据作用域。

私有实例变量是在Javascript的function内部用var关键字实现,只在function内部有效。

仿照这个,提出私有静态变量的解决方案:

<script language="javascript" type="text/javascript">
var JSClass = (function() {
 var privateStaticVariable = "私有静态变量";
 var privateStaticMethod = function() {
  alert("调用私有静态方法");
 };
 return function() {
  this.test1 = function() {
   return privateStaticVariable;
  }
  this.test2 = function(obj) {
   privateStaticVariable = obj;
  }
  this.test3 = function() {
   privateStaticMethod();
  }
 };
})();
var testObject1 = new JSClass();
var testObject2 = new JSClass();
alert(testObject1.test1());
testObject1.test2("改变的私有静态变量");
alert(testObject2.test1());
testObject2.test3();
</script>

注意不是直接定义Javascript类,而是用一个匿名的function作为静态变量的容器,并返回Javascript类

更多关于JavaScript面向对象相关内容感兴趣的读者可查看本站专题:《javascript面向对象入门教程》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
JavaScript 实现鼠标拖动元素实例代码
Feb 24 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
jQuery源码解读之addClass()方法分析
Feb 20 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
详解JavaScript中的执行上下文及调用堆栈
Apr 29 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
Jan 14 #Javascript
js实现input密码框提示信息的方法(附html5实现方法)
Jan 14 #Javascript
jQuery div拖拽用法实例
Jan 14 #Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 #Javascript
分享jQuery插件的学习笔记
Jan 14 #Javascript
jQuery时间插件jquery.clock.js用法实例(5个示例)
Jan 14 #Javascript
Jquery easyui开启行编辑模式增删改操作
Jan 14 #Javascript
You might like
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
jquery传参及获取方式(两种方式)
2020/02/13 jQuery
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python类定义和类继承详解
2015/05/08 Python
python调用API实现智能回复机器人
2018/04/10 Python
基于Python和C++实现删除链表的节点
2020/07/06 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
远程调用的原理
2014/07/05 面试题
优秀员工自荐书范文
2013/12/08 职场文书
志愿者服务感言
2014/02/27 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
留学经费担保书
2014/05/12 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
开幕式邀请函
2015/01/31 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书