美文网首页
js继承方式

js继承方式

作者: 秋池_70b5 | 来源:发表于2020-09-22 10:34 被阅读0次

实现继承有两种常见方式:

混合式继承

最简单的继承就是将别的对象的属性强加到我身上,那么我就有这个成员了。

混合式继承的简单描述:

function Person() {};

Person.prototype.extend = function ( o ) {

for ( var k in o ) {

this[ k ] = o[ k ];

}

};

Person.prototype.extend({

run: function () { console.log( '我能跑了' ); },

eat: function () { console.log( '我可以吃了' ); },

sayHello: function () { console.log( '我吃饱了' ); }

});

原型继承

利用原型也可以实现继承,不需要在我身上添加任何成员,只要原型有了我就有了。

借用构造函数继承

这种技术的基本思想相当简单,即在子类型构造函数的内部调用超类型构造函数,而函数只不过是在特定环境中执行代码的对象,因此通过使用apply()和call()方法也可以在(将来)新创建的对象上执行构造函数

function Person ( name, age, gender ) {

this.name = name;

this.age = age;

this.gender = gender;

}

//需要提供一个 Student 的构造函数创建学生对象

//学生也应该有 name, age, gender, 同时还需要有 course 课程

function Student ( name, age, gender, course ) {

Person.call( this, name, age, gender );

this.course = course;

}

相关文章

  • js 的继承的几种方式

    js 继承有6种方式的代码。 js继承的6种方式[https://www.cnblogs.com/Grace-zy...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • JS继承方式

    js继承有多种继承方式,但最常用的是组合模式,代码例子如下 在这种方式下,把实例函数都保存在原型对象上,这样可...

  • js继承方式

    实现继承有两种常见方式: 混合式继承 最简单的继承就是将别的对象的属性强加到我身上,那么我就有这个成员了。 混合式...

  • js继承方式

    //Object.create(proObj)创建一个新的对象,但是还要把proObj作为这个对象的原型 //...

  • js继承方式

    1、原型链继承 缺点:复合类型数据改变会影响所有子函数2、构造函数继承 缺点:如果属性有公用函数,重复多了会浪费内...

  • js继承方式

    原型链继承 打印结果如下: 上面定义了一个 Parent 类并传了一个 name 值,而且在 Parent 的原型...

  • JS继承

    JS中的继承 许多OO语言都支持两种继承方式:接口继承和实现继承; 因为JS中没有类和接口的概念 , 所以JS不支...

  • 继承

    研究学习了js内部的继承方式,以及多种方式的优点和缺点 目前项目中的 以前项目中的 js中继承有多种方式 原型继承...

  • #js继承

    js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承)类式继承(构造函数间的继承) 类式继承是...

网友评论

      本文标题:js继承方式

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