JS 类和继承

Posted 413xiaol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 类和继承相关的知识,希望对你有一定的参考价值。

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.constructor=VipUser

VipUser.prototype.showLevel = function()
	console.log(this.level)



var u1 = new User(‘u1‘, ‘123‘)
u1.showName()
u1.showPass()

var v1 = new VipUser(‘v1‘, ‘123‘, ‘1‘)
v1.showName()
v1.showPass()
v1.showLevel()

console.log(v1 instanceof User);
console.log(v1 instanceof VipUser);
console.log(u1 instanceof User);
console.log(u1 instanceof VipUser);

  

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
    
    showLevel()
        console.log(this.level)
    


var u1 = new User(‘u1‘, ‘123‘)
u1.showName()
u1.showPass()

var v1 = new VipUser(‘v1‘, ‘123‘, ‘1‘)
v1.showName()
v1.showPass()
v1.showLevel()

console.log(v1 instanceof User);
console.log(v1 instanceof VipUser);
console.log(u1 instanceof User);
console.log(u1 instanceof VipUser);

  

  

以上是关于JS 类和继承的主要内容,如果未能解决你的问题,请参考以下文章

带有(ES6)类和继承的Angular.js DI

js 创建类和继承的几种方法

Js的 "继承"

JavaScript中继承的实现

js 基础 Javascript “继承”

js 基础 Javascript “继承”