zoukankan      html  css  js  c++  java
  • js 面向对象基本概念

    代码
    function Man() {
        
    // 私有静态属性
        var Sex = "";
        
    // 私有静态方法
        function checkSex() {
            
    return (Sex == "");
        }
        
    // 私有方法
        this._getSex = function() {
            
    // 调用私有静态方法
            if(checkSex())
                
    return "";
            
    else
                
    return "";
        }
        
    //私有方法
        this.getFirstName = function() { 
            
    return "Li";
        };
        
    //私有方法
        this.getLastName = function() {
            
    return "Ping";
        };
    }

    //公共方法
    Man.prototype.getNickName = function() {
        
    return "Leepy";
    };

    //公共方法
    Man.prototype.getFullName = function() {
        
    return this.getFirstName() + " " + this.getLastName();
    };

    //公共方法
    Man.prototype.getSex = function() {
        
    //调用私有方法
        return this._getSex();
    };

    //公共静态方法
    Man.say = function() {
        
    return "Happy new year!";
    }

        可以理解为:加了 prototype 就是公共方法,用 function 名直接调用的就是公共静态方法。

        而在 function 内的就是私有静态方法,加了 this 的,就是私有方法。 

  • 相关阅读:
    Python全栈开发:socket
    Python全栈开发:线程、进程和协程
    Python全栈开发:基本数据类型
    Python全栈开发:运算符
    使用pyplot和seaborn进行画图
    数据预处理之缺失值的处理
    数据预处理之标准化
    数据预处理之离散化
    集成学习中的 stacking 以及python实现
    使用sklearn进行交叉验证
  • 原文地址:https://www.cnblogs.com/zlfucku/p/1803316.html
Copyright © 2011-2022 走看看