理解js中的封装和继承