美文网首页
JavaScript OOP三种实现继承的方式(回顾)

JavaScript OOP三种实现继承的方式(回顾)

作者: 报告老师 | 来源:发表于2018-03-16 19:13 被阅读4次

1.Prototype形式

假设有那么一个类Person

function Person(name,sex){

    this.name = name

    this.sex = sex

}

Person.Protype.ablity = function(){

    alert(“my name is ”+name)

}

又有那么一个类,继承上面的Person的方法

function Student(){

    this.grade = 4

}

Student.prototype = new Person(“xzh”,”male”)//在这里传参

var std = new Student()

    std.ablity()//输出my name is xzh

2.call方法实现

父类也是上面那个

子类可以这样

function Student(name,sex){

  this.grade = 4

    Person.call(this,name,sex)

}

var stu = new Student(“xzh”,”male”)

    stu.ablity();//输出同样的结果

3.apply,跟call差不多一个鸟样,只不过用的是参数列表形式传参

function Student (){

    this.grade = 4

    Person.apply(this,arguments)

}

var stu = new Student(“xzh”,”male”)

    stu.ablity()//输出的结果一个几把样

相关文章

  • JavaScript OOP三种实现继承的方式(回顾)

    1.Prototype形式 假设有那么一个类Person function Person(name,sex){ ...

  • 005|JavaScript ES6新特性之Classes

    在过去,需要像 053|JavaScript 继承详解 那样实现继承。JavaScript这种继承实现方式与其它面...

  • 继承

    继承继承是 OOP 语言中的一个最为人津津乐道的概念。许多OOP 语言都支持两种继承方式:接口继承和实现继承。接口...

  • 没有介绍直接上代码,自己用

    实现现成三种方式:Thread(继承)、Runnable(实现)、CallAble(实现)

  • Java实现线程的三种方式和区别

    Java实现线程的三种方式和区别 Java实现线程的三种方式: 继承Thread 实现Runnable接口 实现C...

  • 数据绑定

    javascript实现数据双向绑定的三种方式

  • 线程

    创建线程的三种方式 1、继承Thread类2、实现Runnable3、实现Callable 继承Thread 实现...

  • javaScript 实现继承方式

    JavaScript实现继承共6种方式:原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承、寄生组合式继承。

  • 原型链继承的优缺点

    原型链继承的优缺点? 在OO语言中,继承方式通常有两种接口继承和实现继承。在JavaScript中无法实现接口继承...

  • 线程的创建-三种方式

    三种创建方式 一:继承Thread方式 二:实现Runnable接口 三:实现Callable接口实现 调用示例 ...

网友评论

      本文标题:JavaScript OOP三种实现继承的方式(回顾)

      本文链接:https://www.haomeiwen.com/subject/xhmrqftx.html