zoukankan      html  css  js  c++  java
  • 学JS面向对象 以及里面的继承

    看看JS的面向对象,然后写了个例子

    定义一个类:人, 人有名字的属性,人有说出名字的函数

    var Person = function (name) {
    this.name = name;
    };

    Person.prototype = {
    "name": name,
    "sayname": function () {
    alert("我的名字:"+this.name);
    }
    };

    再定义一个学生类,学生继承自人,并且有学号,和说出学号 的方法

    var Student = function (name, number) {
    this.name = name;
    this.number = number;
    };

    Student.prototype = Inherit(new Person(this.name),
    {
    "number": this.number,
    "saynumber": function () {
    alert("我的学号:"+this.number);
    }
    }
    );

    为了让学生继承人的所有属性和方法,自定义一个继承操作函数

    /**继承时接受父类的属性和函数*/
    function Inherit(parent,son){
    for(var pro in parent){
    son[pro] = parent[pro];
    }
    return son;
    }

    测试页面html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script src="Scripts/Student.js" type="text/javascript"></script>
    <script type="text/javascript">
    var stu = new Student("张三", 2008);
    stu.sayname();
    stu.saynumber();

    </script>
    </head>
    <body>

    </body>
    </html>




     

  • 相关阅读:
    文件打开的几种访问模式
    数据分析师简介
    python数据处理----常用数据文件的处理
    markdown使用方法介绍
    gdb调试常用方法介绍
    [OPEN CV] 常用视频操作方法
    [转载]C++中四种强制类型转换方式
    python 定时服务模块
    pymysql安装和使用
    VS2019开发Qt程序中文乱码
  • 原文地址:https://www.cnblogs.com/yixinliu/p/2298062.html
Copyright © 2011-2022 走看看