js 静态私有变量
来源:互联网 发布:湖北文理学院网络 编辑:程序博客网 时间:2024/05/16 01:40
特权方法:有权访问私有变量和私有函数的公有方法。在私有作用域中定义私有变量或函数,可以创建特权方法,如下:
示例1
(function(){ //私有变量和私有函数 var privateVariable = 10; function privateFunction(){ return false; } //构造函数 MyObject = function(){ } //公有/特权方法 MyObject.prototype.publicMethod = function(){ privateVariable ++; return privateFunction(); } })();var object = new MyObject();console.log(object.publicMethod());//false
上面模式在定义构造函数时并没有使用函数声明,而是使用了函数表达式。函数声明只能创建局部函数,我们需要在私有作用域外面使用构造函数。声明MyObject时也没有使用var,这样MyObject就成了一个全局变量,能够在私有作用域之外被访问。
由于特权方法是在原型上定义的,因此所有的实例都使用同一个函数,而这个特权方法,作为一个闭包,总是保存着对包含作用域的引用。
示例2:
(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('Tom');var person2 = new Person('Lucy');console.log(person1.getName());//Lucyconsole.log(person2.getName());//Lucy
0 0
- js 静态私有变量
- JS私有变量和静态私有变量
- Ext JS 构造函数、私有变量和静态变量
- 私有静态成员变量
- 私有静态成员变量
- JS之稳妥构造函数模式and静态私有变量
- 基础知识-私有静态成员变量
- 私有的静态成员变量
- js的私有变量和私有方法
- JS私有变量的使用。。。
- js中的静态变量
- js静态变量
- 为何能访问内部静态类的私有静态变量?
- 第五篇:私有变量、静态变量、“==”
- JS中公共/私有变量和方法
- JS中公共/私有变量和方法
- JS中公共/私有变量和方法
- js中的作用域及私有变量
- 结构体数组 循环显示成员
- java内存溢出和内存泄露
- Maximum Depth of Binary Tree——Difficulty:Easy
- 正确的设置UIView的frame
- PHP Ajax 跨域问题最佳解决方案
- js 静态私有变量
- 几行代码快速集成二维码扫描库
- 用汇编得到变量地址
- Android视频播放器开发—— 探究MediaPlayer
- The Skyline Problem解题报告
- 简单的多线程实例C++
- Codeforces Round #388(Div. 2)A. Bachgold Problem【水题】
- Python基础
- 第一个web程序总结