js的封装与继承