javascript的setter getter方法一共有五种实现方式
- 1.通过对象初始化器定义
- 2.使用 Object.create 方法
- 3.使用 Object.defineProperty 方法
- 4.使用 Object.defineProperties 方法
- 5.使用 Object.prototype.defineGetter 以及 Object.prototype.defineSetter 方法
1.通过对象初始化器定义
1 | var o = { |
我们试着将get set的方法改写成同名,结果如下:
1 | var o = { |
es6中的新语法:
1 | var b = "bb"; |
2.使用 Object.create 方法
1 | var o = { a: 10 }; |
3.使用 Object.defineProperty 方法
1 | var o = { a: 10 } //声明一个对象,包含一个 a 属性,值为1 |
4.使用 Object.defineProperties 方法
1 | var obj = { a: 1, b: "sss" }; |
5.使用Object.prototype.__defineGetter__ 以及 Object.prototype.__defineSetter__ 方法
这两种方法是非标准,最好不要在开发中使用
1 | var o = { _a: 1 }; |