zoukankan      html  css  js  c++  java
  • JavaScript面向对象

    声明对象一

    function 对象名称() 
    {
    }            
    // 此种方法相当于定义公共属性和方法
    对象名称.prototype = 
    {
        属性一 : 属性值,
        
        属性二 : 属性值,
        
        方法一 : function(参数列表) 
        {
            方法体;
        },
        
        方法二 : function(参数列表) 
        {
            方法体;
        }
    }

    Code Example

    // Rect 对象        
    function Rect()
    { // 相当于构造函数
    }
    // 声明公共变量及方法
    Rect.prototype = 
    {
        left:0,
        top:0,
        right:0,
        bottom:0,
        getCenterX:function()
        {
            return (left + right) / 2;
        },
        getCenterY:function()
        {
            return (top + bottom) / 2;
        }
    }

    声明对象二

    function 对象名称()
    {
        // 私有属性
        var 属性一;
        var 属性二;
        
        // 公共属性
        this.属性三;
        this.属性四;
        
        // 公共方法
        this.方法一 = function(参数列表)
        {
            方法体;
        }
        this.方法二 = function(参数列表)
        {
            方法体;
        }
    }

    Code Example

    function Rect()
    {
        var left;
        var top;
        var right;
        var bottom;
        this.getCenterX = function()
        {
            return (left + right) / 2;
        }
        this.getCenterY = function()
        {
            return (top + bottom) / 2;
        }        
    }

    静态变量方法

    对象名称.静态变量 = 值
    对象名称.静态方法 = function()
    {
        静态方法体
    }

    Code Example

    // 声明静态变量
    Rect.STATIC_VARIABLE = "test"
    
    // 声明静态方法
    Rect.area = function(width, height)
    {
        return width * height;
    }
  • 相关阅读:
    Daily Scrum NO.4
    Daily Scrum NO.3
    Daily Scrum NO.2
    Daily Scrum NO.1
    Beta任务项录入
    M1事后分析报告
    wenbao与概率
    wenbao与组合数
    wenbao与高斯消元
    wenbao与链表
  • 原文地址:https://www.cnblogs.com/smile365/p/3505216.html
Copyright © 2011-2022 走看看