v0.4，使用Object.defineProperty以防将来__defineGetter__被删除