ES6继承的一些使用方法

ES6中继承的一种使用方法,直接上代码
baseObject.js


export default class BaseObject{
    constructor(){
 // constructor用于将被继承对象(父)的this传递给继承对象(子),如果不写,对象会默认有 
 // constructor

    }

    static New(obj){  //静态方法,obj为形参
        let self = new this;
        for(let k in obj){
            if(self.hasOwnProperty(k)){
                self[k] = obj[k];
            }
        }
        return self;
    }
}

admin.js


import BaseObject from './baseObject'

class Admin extends BaseObject{ //使对象Admin继承了BaseObject,其具有下面的属性,以及New()方法
    id = '';
    account = '';
    password = '';
    nickname = '';
    avatar = '';
}

export default Admin

使用


//1. 生成一个新的对象
let test = Admin.new()
//2.将已有的对象属性混入
let option = {
    id="test";
    account="12345";
}

console.log试一下吧

你可能感兴趣的:(ES6继承的一些使用方法)