`
youyu4
  • 浏览: 425990 次
社区版块
存档分类
最新评论

JavaScript静态私有变量

 
阅读更多
<!DOCTYPE HTML>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
/**
匿名函数

效果:一开始创建的person1对象初始化后name后,
      可以给name变量重新赋值;最后新建并初始化
	  person2的name时,person1的name也发生了变化,
	  证明name属性为静态变量。
*/
(function(){
	var name = "";
	Person = function(value){
		name = value;
	};
	Person.prototype.getName = function(){
		return name;
	};
	Person.prototype.setName = function (value){
		name = value;
	};
})();
var person1 = new Person("Nicholas");
alert(person1.getName()); //"Nicholas"
person1.setName("Greg");
alert(person1.getName()); //"Greg"
var person2 = new Person("Michael");
alert(person1.getName()); //"Michael"
alert(person2.getName()); //"Michael"
//-->
</SCRIPT>
</HEAD>

<BODY>

</BODY>
</HTML>
 

 

分享到:
评论

相关推荐

    JavaScript面向对象之私有静态变量实例分析

    本文实例分析了JavaScript面向对象之私有静态变量。分享给大家供大家参考,具体如下: 大家知道,私有实例变量的原理是根据作用域。 私有实例变量是在Javascript的function内部用var关键字实现,只在function内部...

    JavaScript中的私有/静态属性介绍

    •模拟块级作用域 大家都知道在JavaScript中没有块级作用域的概念,我们可以通过使用闭包来模拟实现块级作用域,看下面的示例: 代码如下: (function () { for (var i = 0; i &lt; 10; i++) { //Do Nothing } alert&...

    Javascript 类与静态类的实现

    私有变量 5. 析构函数 我们直接看一个例子: 类例子 代码如下: /***定义类***/ var Class = function(){ var _self = this;//把本身引用负值到一变量上 var _Field = “Test Field”; //私有字段 var privateMethod...

    面向对象javascript笔记

    面向对象的 javascript 学习 大家好,根据我的学习经验总结了下面一些javascript面向对象方法的知识,希望对一些...闭包,上下文,公共方法和私有方法,公共变量私有变量,特权方法,静态方法,命名空间,编码建议

    Coffeescript中文手册

    私有变量 31 CoffeeScript的自动编译 32 Cake 32 Server端的支持 35 创建应用程序 36 结构 & CommonJS 36 导入文件 37 暴露属性 37 使用Stitch打包 38 JavaScript模板 41 附加-使用Heroku 30秒快速发布 44 其他类库 ...

    javascript 静态对象和构造函数的使用和公私问题

    先看: 代码如下: var objJson={ op1:’objJson option1′, fn1:function(){ alert&#40;this.op1&#41; } } 在这种形式的声明下,你可以通过objJson.op1或者objJson.fn1()来直接访问内部的属性,这没有问题。...

    JavaScript模式中文[pdf] 百度云

     尽量少用全局变量  for循环  for-in循环  不要增加内置的原型  SWitch模式  避免使用隐式类型转换  使用parseInt()的数值约定  编码约定  命名约定  编写注释  编写API文档  编写可读性强的代码  同行...

    JavaScript中原型和原型链详解

    主要介绍了JavaScript中原型和原型链详解,本文讲解了私有变量和函数、静态变量和函数、实例变量和函数、原型和原型链的基本概念,需要的朋友可以参考下

    学生信息管理系统(实现增删改查操作)Java+Servlet+HTML+CSS+数据库

    实体类的数据初始化(添加私有变量、有参/无参构造、get/set方法、toString() 方法重写) 完成数据表创建 三层架构的搭建(dao层接口和实现类的编写、service层接口和实现类的编写、view层的Servlet类的编写)

    jQuery编写程序解释模拟prototype原理机制

    内容索引:脚本资源,jQuery,Prototype 使用jQuery统写一小程序说明prototype的原理,见源文件中注释,闭包生成私有成员P实际为静态私有变量,注释中以**开头的,表示prototype机制中内核自动生成或处理的。参考资料,...

    JavaScript模式 斯托扬·斯特凡洛夫 著

    尽量少用全局变量 for循环 for-in循环 不要增加内置的原型 SWitch模式 避免使用隐式类型转换 使用pa eInt()的数值约定 编码约定 命名约定 编写注释 编写API文档 编写可读性强的代码 同行互查 在正式发布时精简代码...

    JavaScript,一个Class对象,数据集的增删改查list操作(纯js版)

    类似java面向对象风格的一个完整js类{构造方法,类成员变量,私有|公开静态变量,静态方法,类成员方法},从new一个对象开始,最终对一个list进行增删改查,希望能帮助到大家!! 里面包含测试mian(),详细记录了...

    JavaScript中的面向对象介绍

    JavaScript是基于原型的面向对象语言,没有类的概念,对象派生自现有对象的副本对象创建对象构造函数公有、私有、特权、静态成员this、call和apply异常处理继承原型对象在JavaScript,可以说everythingisobject,...

    p1:一个基于EgretEngine的开发框架

    框架说明 目录 框架定位: 「让做游戏变简单!」 本框架定位于简化游戏流程,提高团队开发效率,目前提供了管理模块间...私有静态变量以s_开头 临时变量以t_开头 常量及枚举项所有单词大写 白鹭 通过FrameEventCenter

    JavaScript高级教程

    3.4.2 静态作用域并非静态的..............................................76 3.4.3 关键字 this. 76 3.5 定义类或对象..............................................78 3.5.1 工厂方式...........................

    PHP和MySQL Web开发第4版pdf以及源码

    6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 6.10.9 将类转换成字符串 6.10...

    PHP和MySQL WEB开发(第4版)

    6.10.2 实现静态方法 6.10.3 检查类的类型和类型提示 6.10.4 克隆对象 6.10.5 使用抽象类 6.10.6 使用__call()重载方法 6.10.7 使用__autoload()方法 6.10.8 实现迭代器和迭代 6.10.9 将类转换成字符串 6.10.10 使用...

Global site tag (gtag.js) - Google Analytics