用构造函数实现 refresh 方法，$.observe 能忽略相同的值