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 相关文章推荐
图片上传即时显示缩略图的js代码
May 27 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
js函数setTimeout延迟执行的简单介绍
Jul 17 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
Sep 29 Javascript
js的toLowerCase方法用法实例
Jan 27 Javascript
JS实现网页上随滚动条滚动的层效果代码
Nov 04 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
Oct 10 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
Apr 21 Javascript
axios封装与传参示例详解
Oct 18 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制作的意见反馈表源码
2007/03/11 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
2015/09/10 PHP
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
[45:17]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第三场 1月9日
2021/03/11 DOTA
Python中文编码那些事
2014/06/25 Python
Python正则表达式常用函数总结
2017/06/24 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python中itertools的用法详解
2020/02/07 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
详解python polyscope库的安装和例程
2020/11/13 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
节约用水倡议书
2014/04/16 职场文书
10的分与合教学反思
2014/04/30 职场文书
论文答辩开场白大全
2015/05/27 职场文书
创业计划书之网吧
2019/10/10 职场文书
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers