javascript特权方法的作用

  介绍

小编给大家分享一下javascript特权方法的作用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

常用的java框架有哪些

1。SpringMVC, Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级网络框架。2。Shiro, Apache Shiro是Java的一个安全框架。3。Mybatis, Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架.4.Dubbo,达博是一个分布式服务框架.5.Maven, Maven是个项目管理和构建自动化工具.6.RabbitMQ, RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器1:8)。Ehcache, Ehcache是一个纯Java的进程内缓存框架。

在javascript中,特权方法指那些在查看并处理私有变量的同时,允许用户以公共方法的方式访问的方法。作用:在构造函数外面公开访问(仅限于实例化的对象),而且还能够访问私有成员和方法;通过特权方法可以控制公有方法对私有属性或方法的访问。

本教程操作环境:windows7多系统,javascript1.8.5版,戴尔G3电脑。

<强>特权方法:

指那些在查看并处理私有变量的同时,允许用户以公共方法的方式访问的方法。

<强>要点:

1。特权方法是一个方法

2。特权方法可以访问私有变量

<强>定义特权方法

在构造函数内部通过这关键字定义的的方法,可以被实例化的对象继承所调用。

var  Student =,函数(名字),{   var  _name =,名字,,//私有属性//特权方法   时间=this.getName 函数(),{   return  _name;   };   时间=this.setName 函数(名字),{   _name =,名称;   };   };   var  s1 =, new 学生(& # 39;zhangsan& # 39;);   s1.getName ();,//zhangsan

<强>特权方法的作用

特权方法能够在构造函数外面公开访问(仅限于实例化的对象),而且还能够访问私有成员和方法,因此用来做为对象或者构造函数的接口最合适不过了,通过特权方法我们可以控制公有方法对私有属性或方法的访问。在JS框架的扩展中有很多应用。

<强>特权方法与公有方法的区别

相同点:

1,都可以在构造函数外部公开访问。

2,都可以访问公有属性

不同点:有2点

1,每个实例都要拥有一份特权方法的副本(除在单例中使用外,需要考虑内存),而公有方法为所有实例共享

//创建学生对象实例   var  s1 =, new 学生(& # 39;zhangsan& # 39;);   var  s2 =, new 学生(& # 39;lisi # 39;);//两实例的特权方法的引用不相同,,说明在对象实例化的时特权方法被重新创建   console.log (s1.getName ===, s2.getName);,//假

2,特权方法可以访问私有属性和方法,而公有方法不能。

//为学生创建公有方法//公有方法不能访问私有属性   时间=Student.prototype.myMethod 函数(),{   console.log (_name);,//ReferenceError: _name  is  not 定义   };   s1.myMethod ();

以上是“javascript特权方法的作用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

javascript特权方法的作用