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 相关文章推荐
url地址自动加#号问题说明
Aug 21 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
jQuery中 $ 符号的冲突问题及解决方案
Nov 04 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
基于javascript中的typeof和类型判断(详解)
Oct 27 Javascript
JS基于开关思想实现的数组去重功能【案例】
Feb 18 Javascript
详细分析JavaScript中的深浅拷贝
Sep 17 Javascript
vue切换菜单取消未完成接口请求的案例
Nov 13 Javascript
前端学习——JavaScript原生实现购物车案例
Mar 31 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
mysql 全文搜索 技巧
2007/04/27 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php定时执行任务设置详解
2015/02/06 PHP
php while循环控制的简单实例
2016/05/30 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
关于jQuery object and DOM element
2013/04/15 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
浅谈python编译pyc工程--导包问题解决
2019/03/20 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
毕业生教师求职信
2013/10/20 职场文书
毕业生求职推荐信
2013/11/04 职场文书
运动会邀请函范文
2014/01/31 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
群众路线学习心得体会范文
2014/11/05 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
上诉答辩状范文
2015/05/22 职场文书
公司档案管理制度
2015/08/05 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python