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 Tools Dateinput使用介绍
Jul 14 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
JavaScript模拟push
Mar 06 Javascript
bootstrapfileinput实现文件自动上传
Nov 08 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
微信小程序多张图片上传功能
Jun 07 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
详解vue挂载到dom上会发生什么
Jan 20 Javascript
js闭包的9个使用场景
Dec 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 中的类
2006/10/09 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
jQuery实现查看图片功能
2020/12/01 jQuery
python实现简单购物商城
2016/05/21 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
用Python制作音乐海报
2021/01/26 Python
Python之Sklearn使用入门教程
2021/02/19 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
咨询公司各岗位职责
2013/12/02 职场文书
图书室管理制度
2014/01/19 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
颐和园导游词
2015/01/30 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
律师函格式范本
2015/05/27 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
一文搞懂php的垃圾回收机制
2021/06/18 PHP
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js