문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
wiki:javascript:javascript_note:js_object_accessors [2021/05/03 09:30] emblim98 만듦 |
wiki:javascript:javascript_note:js_object_accessors [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 106: | 줄 106: | ||
| ====Example==== | ====Example==== | ||
| <code javascript> | <code javascript> | ||
| + | // Create an object: | ||
| + | let person = { | ||
| + | firstName: " | ||
| + | lastName: " | ||
| + | language: " | ||
| + | get lang() { | ||
| + | return this.language.toUpperCase(); | ||
| + | } | ||
| + | }; | ||
| + | // Display dafta from the object using a getter: | ||
| + | document.getElementById(" | ||
| </ | </ | ||
| \\ | \\ | ||
| 줄 113: | 줄 123: | ||
| ====Example==== | ====Example==== | ||
| <code javascript> | <code javascript> | ||
| + | // Create an object: | ||
| + | let person = { | ||
| + | firstName: " | ||
| + | lastName: " | ||
| + | language: "", | ||
| + | set lang(lang) { | ||
| + | this.language = lang.toUpperCase(); | ||
| + | } | ||
| + | }; | ||
| + | // Set a property using set: | ||
| + | person.lang = " | ||
| + | // Display data from the object: | ||
| + | document.getElementById(" | ||
| </ | </ | ||
| \\ | \\ | ||
| 줄 128: | 줄 150: | ||
| ====Example==== | ====Example==== | ||
| <code javascript> | <code javascript> | ||
| + | // Define an object | ||
| + | let obj = { counter: 0 }; | ||
| + | |||
| + | // Define Setters and Getters | ||
| + | Object.defineProperty(obj, | ||
| + | get: function () { this.counter = 0; } | ||
| + | }); | ||
| + | |||
| + | Object.defineProperty(obj, | ||
| + | get: function () { this.counter++; | ||
| + | }); | ||
| + | |||
| + | Object.defineProperty(obj, | ||
| + | get: function () { this.counter--; | ||
| + | }); | ||
| + | |||
| + | Object.defineProperty(obj, | ||
| + | set: function (value) { this.counter += value; } | ||
| + | }); | ||
| + | |||
| + | Object.defineProperty(obj, | ||
| + | set: function (value) { this.counter -= value; } | ||
| + | }); | ||
| + | |||
| + | // Play with counter: | ||
| + | obj.reset; | ||
| + | console.log(obj); | ||
| + | |||
| + | obj.add = 5; | ||
| + | console.log(obj); | ||
| + | |||
| + | obj.subtract = 1; | ||
| + | console.log(obj); | ||
| + | |||
| + | obj.increment; | ||
| + | console.log(obj); | ||
| + | |||
| + | obj.decrement; | ||
| + | console.log(obj); | ||
| + | document.getElementById(" | ||
| </ | </ | ||