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.可以访问私有变量
  • 相关阅读:
    最大的错误就是没有把自己的软件开发事业当 作一桩生意来看待
    python:open/文件操作
    Python 之ConfigParser
    Python 之ConfigParser
    Python 之ConfigParser
    python的time模块使用
    python的time模块使用
    python的time模块使用
    国外、国内各大OJ
    国外、国内各大OJ
  • 原文地址:https://www.cnblogs.com/oneword/p/1617475.html
Copyright © 2011-2022 走看看