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试一下吧