zoukankan      html  css  js  c++  java
  • Javascript特权方法

    特权方法:

    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.可以访问私有变量
  • 相关阅读:
    Mybaits的10种通用的写法
    你清楚这几个Spring常用注解吗?
    面试时如何介绍自己
    Spring加载加密的配置文件
    MySQL主从复制
    CentOS7安装和配置MySQL
    Druid监控页面配置与使用
    Shiro配置URL过滤
    基于注解的Dubbo服务配置
    Java中常用的加密算法小结
  • 原文地址:https://www.cnblogs.com/oneword/p/1617475.html
Copyright © 2011-2022 走看看