特权方法:
privileged method,用来指那些在查看并处理私有变量的同时,允许用户以公共方法的方式访问的方法.
要点:
1.特权方法是一个方法
2.特权方法可以访问私有变量
释疑:
Javascript中怎么会出现私有变量.见下例:
<script type="text/javascript"> function User(age){ var year = new Date().getFullYear()-age; } var u = new User(20); document.write(u.year); </script> 运行此段代码,会发现结果是undefined. 此处,year是u的私有变量,只有在User()内部可以访问到,如何才能使外界访问到该变量呢,如下处理即可: <script type="text/javascript"> function User(age){ var year = new Date().getFullYear()-age; function GetYear(){ return year; } this.getYear = GetYear; } var u = new User(20); document.write(u.getYear()); </script> 此时,this.getYear实际上是一个指向方法的引用.上面的代码也可以写成: <script type="text/javascript"> function User(age){ var year = new Date().getFullYear()-age; this.getYear = function(){ return year; }; } var u = new User(20); document.write(u.getYear()); </script> 此处的getYear()即为一个特权方法.满足必须的两个条件: 1.是个方法 2.可以访问私有变量转载于:https://www.cnblogs.com/oneword/archive/2009/12/05/1617475.html