zmm064
4/25/2019 - 9:17 AM

实现内置的getter和setter,控制私有对象属性的访问

function Ninja() {
		let _skillLevel = 0;

		Object.defineProperty(this, 'skillLevel', {
				get: () => {
						report("The get method is called");
						return _skillLevel;
				},
				set: value => {
						report("The set method is called");
						_skillLevel = value;
				}
		});
}