8 个回答

概念是一直都有的,es6通过extends实现继承

document.createElement

js是基于原型继承的,并没有很好的关键字实现接口和继承,需要进行模拟,可以找js设计模式相关资料得到模拟方式。
es6引入了类和继承,但是对比传统的面向对象语言还是不够完善,如果一定要使用继承和接口等完整的机制,可以选择使用typescript。

有的,es6和typescript都实现了。自己去实现不现实,看一下es6的吧
es6中class的继承

一直都有啊。封装 继承 和多态。

概念上有,语法上没有接口,es5里虽然有很多继承,但除了原型链继承外,其他的都是复制,es6出了个extends,相当于java中的继承. oo的话还是用ts吧,es6完全不够用的

可以用一个工厂函数体现接口的形式

var instance = function(){
    var var0 = 0;
    var interface = {
        var1 : var0
    };
    return interface;
}

继承也叫复写,重复利用代码

var father = {
    firstName: 'liu',
    lastName: 'oneDog',
    age: 20
};
var son = {
    lastName:'twoDog',
    age: 2
};
/**
*  继承的一种方式是深拷贝父对象
*/
Object.assgin(son,father);
/**
*   如果一个父对象有多个子对象,有多少子对象就需要多少父对象,这样很浪费空间
*    所以我们把父对象的引用挂载在子对象构造方法的prototype,所有的子对象对可以访问的到
*   优点和缺点都很明显,省空间,但是会不小心改掉父对象的属性
*/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题