javascript实现多态和继承的封装操作