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.可以访问私有变量
  • 相关阅读:
    oop第四次课作业总结
    我罗斯方块
    getline()、cin.getline()、cin.get()的区分和应用
    20200328上记笔记
    Markdown使用方法
    A Lovely Message Board
    NOIP2020游记
    题解 Codeforces Round #678 (Div. 2) (CF1436)
    CSP-S2020 第一轮认证(初赛)游记
    题解 Codeforces Round #670 (Div. 2) (CF1406)
  • 原文地址:https://www.cnblogs.com/oneword/p/1617475.html
Copyright © 2011-2022 走看看