参考javascript忍着秘籍(第二版),有兴趣的可以去看下,由浅入深恶补js基础。 一、 getter和setter来控制属性访问 代理是我们通过代理控制对另一个对象的访问。通过代理可以定义当对象发生交互时可执行的自定义行为——如读取或设置属性值,或调用方法。 在JavaScript中,可以通过两种方式定义getter跟setter。 通过对象字面量定义,或者在ES6的class中定义 通过使用内置的Object.defineProperty方法。 接下来我们将用两种方式里分别实现getter跟setter。 1. 在es6的class中使用getter和setter class Nin