javascript模拟实现封装