详解js私有作用域中创建特权方法
2016-01-25 00:00
656 查看
本文实例分享了js私有作用域中创建特权方法,供大家参考,具体内容如下
特权方法就是有权访问私有变量和私有函数的公有方法:
私有作用域中定义私有变量和函数,同样也可以创建特权方法,如:
这里就可以看出实际上就是在私有作用域中定义了一个全局的构建函数;其中的一个方法就是返回私有作用域中的一个私有变量和属性。写成下面这样就可以更好地了解:
以上就是本文的全部内容,希望对大家的学习有所帮助。
Javascript 面向对象(一)(共有方法,私有方法,特权方法)
JavaScript中的作用域链和闭包
JS特权方法定义作用以及与公有方法的区别
js作用域及作用域链概念理解及使用
JSP中 Session和作用域的使用
javascript 函数及作用域总结介绍
javascript中的作用域和上下文使用简要概述
深入理解JavaScript高级之词法作用域和作用域链
js基础知识(公有方法、私有方法、特权方法)
特权方法就是有权访问私有变量和私有函数的公有方法:
function MyObject(){ var privateVariable = 10; function privateFunction(){ return false; } this.publicMethod = function(){ privateVariable ++; return privateFunction(); }; } var x = new MyObject(); console.log(x.publicMethod()) ;//false
私有作用域中定义私有变量和函数,同样也可以创建特权方法,如:
(function(){ var privateValue = 10; function privateFunction(){ return false; } MyObject = function(){}; //没有var 属于全局变量,严格模式下会报错 MyObject.prototype.publicMethod = function(){ privateValue ++; return privateFunction(); }; })(); var instance = new MyObject(); console.log(instance.publicMethod());
这里就可以看出实际上就是在私有作用域中定义了一个全局的构建函数;其中的一个方法就是返回私有作用域中的一个私有变量和属性。写成下面这样就可以更好地了解:
Obj = function(){}; (function(){ var x = 10; function y(){ return x + 10; } Obj.prototype.say = function(){ console.log(y()); }; })() var ins = new Obj(); ins.say();
以上就是本文的全部内容,希望对大家的学习有所帮助。
您可能感兴趣的文章:
js变量以及其作用域详解Javascript 面向对象(一)(共有方法,私有方法,特权方法)
JavaScript中的作用域链和闭包
JS特权方法定义作用以及与公有方法的区别
js作用域及作用域链概念理解及使用
JSP中 Session和作用域的使用
javascript 函数及作用域总结介绍
javascript中的作用域和上下文使用简要概述
深入理解JavaScript高级之词法作用域和作用域链
js基础知识(公有方法、私有方法、特权方法)
相关文章推荐
- JavaScript数组的一些奇葩行为
- 理解JavaScript表单的基础知识
- javascript产生随机数方法汇总
- 学习JavaScript事件流和事件处理程序
- 理解JavaScript事件对象
- JavaScript实现给定时间相加天数的方法
- JavaScript事件类型中焦点、鼠标和滚轮事件详解
- JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
- 基于javascript实现图片左右切换效果
- javascript实现2016新年版日历
- js跳转到指定页面4种方法和延时跳转
- <a href="#"> 与<a href="javascript:void(0)">空链接的区别
- Jsp实现form的file和text传递(multipart/form-data)
- js中event.keyCode用法及keyCode对照表
- 在django1.7.5中访问静态文件(js css)
- js剪贴板操作
- 简单的javascript--test2
- Javascript算法系列之快速排序(Quicksort)
- 【干货理解】理解javascript中实现MVC的原理
- 仿照 邮箱的免登陆安全提示 javascript代码