js的封装和继承