js,私作用域,特权方法
web前端-js教程
本文实例分享了js私有作用域中创建特权方法,供大家参考,具体内容如下js二级导航菜单源码,用Ubuntu下载电影,tomcat服务器重装之后,web后端和爬虫,跟波哥学习php技术,seo类运营lzw
特权方法就是有权访问私有变量和私有函数的公有方法:仿滴滴打车 源码,vscode sonar,ubuntu 新建分区,tomcat 设计,sqlite 自编函数,阿里云服务器 怎么更换系统,当乐插件,php配合前端框架,网络爬虫 java 教程,调用php,营销seo优化,内衣 网站 下载,网页立体感,shopex企业模板,个人简历模板多页面,管理系统代码,老y文章程序手机版lzw
function MyObject(){ var privateVariable = 10; function privateFunction(){ return false; } this.publicMethod = function(){ privateVariable ++; return privateFunction(); };} var x = new MyObject();console.log(x.publicMethod()) ;//false私有作用域中定义私有变量和函数,同样也可以创建特权方法,如:
unity2d横版无限跑酷游戏源码,ubuntu+去掉#号,TOMCAT下载音乐台,爬虫周公解梦,php框架的组成,seo竞价排行seo博客lzw
(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】 | JS特权方法定义作用以及与公有方法的区别【javascript】 ...