在本文中,我们将学习如何在ES5中使用对象的getter和setter方法。这些方法允许我们定义对象属性的读取和设置行为,使我们能够更好地控制属性的访问。
getter方法用于获取对象属性的值。我们可以通过定义getter方法来自定义属性的读取行为。
1 2 3 4 5 6 7 8 9 | var person = { firstName: 'John' , lastName: 'Doe' , get fullName() { return this .firstName + ' ' + this .lastName; } }; console.log(person.fullName); // 输出:John Doe |
在上面的例子中,我们定义了一个person对象,该对象有一个fullName属性,这个属性是通过getter方法来获取的。当我们访问fullName属性时,getter方法会被调用,并返回firstName和lastName的组合。
setter方法用于设置对象属性的值。我们可以通过定义setter方法来自定义属性的设置行为。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | var person = { firstName: '' , lastName: '' , set fullName(name) { var parts = name.split( ' ' ); this .firstName = parts[0]; this .lastName = parts[1]; } }; person.fullName = 'John Doe' ; console.log(person.firstName); // 输出:John console.log(person.lastName); // 输出:Doe |
在上面的例子中,我们定义了一个person对象,该对象有一个fullName属性,这个属性是通过setter方法来设置的。当我们给fullName属性赋值时,setter方法会被调用,并将字符串拆分为firstName和lastName,并分别设置给对应的属性。
通过使用getter和setter方法,我们可以更好地控制对象属性的访问和设置行为,使代码更加灵活和可读。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com