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的一个简单的脚本验证插件
Apr 05 Javascript
让textarea自动调整大小的js代码
Apr 12 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
js对象继承之原型链继承实例
Jan 10 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
JS简单编号生成器实现方法(附demo源码下载)
Apr 05 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
Aug 03 Javascript
vue组件生命周期详解
Nov 07 Javascript
JavaScript异步加载问题总结
Feb 17 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 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循环输出数据库内容的代码
2008/05/24 PHP
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
2007/04/21 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Easyui的组合框的取值与赋值
2016/10/28 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python 私有化操作实例分析
2019/11/21 Python
ansible动态Inventory主机清单配置遇到的坑
2020/01/19 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python 实现控制鼠标键盘
2020/11/27 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
加拿大廉价机票预订网站:CheapOair.ca
2018/03/04 全球购物
CAD制图设计师自荐信
2014/01/29 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
商务邀请函
2015/01/30 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers