本文摘自PHP中文网,作者青灯夜游,侵删。
在javascript中,特权方法指那些在查看并处理私有变量的同时,允许用户以公共方法的方式访问的方法。作用:在构造函数外面公开访问(仅限于实例化的对象),而且还能够访问私有成员和方法;通过特权方法可以控制公有方法对私有属性或方法的访问。
本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。
特权方法:
指那些在查看并处理私有变量的同时,允许用户以公共方法的方式访问的方法.
要点:
1.特权方法是一个方法
2.特权方法可以访问私有变量
定义特权方法
在构造函数内部通过this关键字定义的的方法,可以被实例化的对象继承所调用。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
特权方法的作用
特权方法能够在构造函数外面公开访问(仅限于实例化的对象),而且还能够访问私有成员和方法,因此用来做为对象或者构造函数的接口最合适不过了,通过特权方法我们可以控制公有方法对私有属性或方法的访问。 在JS框架的扩展中有很多应用。
特权方法与公有方法的区别
相同点:
1、 都可以在构造函数外部公开访问。
2、都可以访问公有属性
不同点:有2点
1、每个实例都要拥有一份特权方法的副本(除在单例中使用外,需要考虑内存),而公有方法为所有实例共享
1 2 3 4 5 |
|
2、特权方法可以访问私有属性和方法,而公有方法不能。
1 2 3 4 5 6 |
|
【推荐学习:javascript高级教程】
以上就是javascript特权方法有什么用的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者