美文网首页
ES6的面向对象以及继承的书写方式与之前的对比

ES6的面向对象以及继承的书写方式与之前的对比

作者: 拓跋123 | 来源:发表于2018-08-06 15:56 被阅读17次

网上找的视频里学的,当笔记记录一下,并非原创

原写法中类就是构造函数,而ES6中类是类,构造器是构造器,更像Java,更简单明了。

原写法

function User(name,pass){
    this.name=name;
    this.pass=pass;
}
User.prototype.showName=function(){
    console.log(this.name);
}
User.prototype.showPass=function(){
    console.log(this.pass);
}

//继承
function VipUser(name,pass,level){
    User.call(this,name,pass);
    this.level=level;
}
VipUser.prototype=new User();
VipUser.prototype.constractor=VipUser;
VipUser.prototype.showLevel=function(){
    console.log(this.level);
}

var u = new User("lidian","123456");
u.showName();
u.showPass();
var v = new VipUser("lidianV","123456","3");
v.showName();
v.showPass();
v.showLevel();

ES6新的写法

class User{
    constructor(name,pass){
        this.name=name;
        this.pass=pass;
    }
    showName(){
        console.log(this.name);
    }
    showPass(){
        console.log(this.pass);
    }
}
class VipUser extends User{
    constructor(name,pass,level){
        super(name,pass);
        this.level=level;
    }
    showLeve(){
        console.log(this.level);
    }
}

var u = new User("lidian","123456");
u.showName()
u.showPass();

var v = new VipUser("lidianVip","123456","6");
v.showName();
v.showPass();
v.showLeve();

相关文章

  • ES6的面向对象以及继承的书写方式与之前的对比

    网上找的视频里学的,当笔记记录一下,并非原创 原写法中类就是构造函数,而ES6中类是类,构造器是构造器,更像Jav...

  • JavaScript之面向对象编程

    五、面向对象编程 目录:面向对象原型继承、面向对象class继承(ES6引入的) 1.面向对象原型继承 类:模板 ...

  • ES6的面向对象

    ES6面向对象 [TOC] 继承:

  • TypeScript--3.类

    在ES6之前,JS没有class关键字,JS的面向对象和继承也是面试中常见的问题.之前接触过PHP面向对象的话,在...

  • JavaScript 面向对象编程

    写法 ES6面向对象的写法---类继承

  • 深入JavaScript继承原理

    javascript继承 ES6之前,JavaScript本质上不能算是一门面向对象的语言,因为它对于封装,继承,...

  • ES5和ES6中的继承以及单例模式的实现

    关于ES5实现继承的方式,之前的一篇文章《JavaScript 面向对象的那些事儿》已经总结过,这里为了对比和ES...

  • 面向对象继承的方式

    创建父类 原型链继承:将父类的实例作为子类的原型 借用构造函数继承:在子类型构造函数的内部调用父类的构造函数 组合...

  • Javascript继承的原理

    JavaScript的继承是通过原型链继承,与传统面向对象的继承方式不同。 prototype与原型 我们从头开始...

  • 面向对象五

    面向对象高级二 总结 PHP 里的面向对象、继承方式 JS 里的继承方式 call(构造函数伪装) 和 proto...

网友评论

      本文标题:ES6的面向对象以及继承的书写方式与之前的对比

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