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 div 居中技巧应用介绍
Nov 24 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
Dec 18 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
Jul 18 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 Javascript
jfinal与bootstrap的登出实战详解
Nov 27 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
Webpack的Loader和Plugin的区别
Nov 09 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
javascript innerHTML、outerHTML、innerText、outerText的区别
2008/11/24 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
JS实现合并json对象的方法
2017/10/10 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
python 多线程应用介绍
2012/12/19 Python
Python入门教程之if语句的用法
2015/05/14 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
使用Python脚本zabbix自定义key监控oracle连接状态
2019/08/28 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
Python分类测试代码实例汇总
2020/07/23 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
python re的findall和finditer的区别详解
2020/11/15 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
股东合作协议书
2014/04/14 职场文书
服务承诺书格式
2014/05/21 职场文书
租房协议书范文
2014/08/20 职场文书
高老头读书笔记
2015/06/30 职场文书