• js面向对象基础总结


     js中如何定义一个类?

    定义的function就是一个构造方法也就是说是定义了一个类;用这个方法可以new新对象出来。

    function Person(name, age){
    
      this.name = name;
    
      this.age = age;
    
      this.showInfo = function(){
    
        alert(this.name + this.age + "");
    
      }
    
    }
    
    Person p1 = new Person('小明', 17);

     类的继承

    我们把具有相同属性特征的类放到一个父类里,通过继承子类同样拥有父类的属性和特征。其中继承方法有对象冒充和原型链继承。

    对象冒充:

    function Rect(width, height){
    
        this.width = width;
    
        this.height = height;
    
        this.area = function(){return this.width*this.height;};
    
    }
    
     
    
    function MyRect(width, height, name){
    
    //    this.newMethod = Rect;
    
    //    this.newMethod(width,height);
    
    //    delete this.newMethod;
    
        Rect.call(this,width,height);// Rect.apply(this, arguments);
    
        this.name = name;
    
        this.show = function(){
    
            alert(this.name+" with area:"+this.area());
    
        }
    
    }

    原型链(prototype chaining):

    function Rect(){
    
    }
    
    Rect.prototype = {
    
            10,
    
            height : 10,
    
            area : function(){return this.width*this.height;}
    
    };
    
     
    
    function MyRect(name){
    
        this.name = name;
    
        this.show = function(){
    
            alert(this.name + " with area:" + this.area());
    
        }
    
    }
    
    MyRect.prototype = new Rect();
  • 相关阅读:
    用Processon在线绘制UML的尝试
    软工UML学习札记
    结对项目:计算器 第三篇
    结对项目:计算器 第二篇
    TXT四则运算计算器 后日谈
    TXT四则运算计算器
    软件工程作业 四则运算(一)
    敏捷开发
    如何做“足够好”的软件
    关于如何衡量个人在各自团队的效率和绩效
  • 原文地址:https://www.cnblogs.com/gua-gua/p/4658626.html
Copyright © 2020-2023  润新知