Created
November 29, 2016 10:55
-
-
Save akirattii/6972c78d3854ac1a789c64e5d126d7fe to your computer and use it in GitHub Desktop.
js getters and setters achieves observer pattern instead of Object.observe()
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <button>test</button> | |
| <div id="hoge"></div> | |
| <script type="text/javascript"> | |
| var hoge = document.querySelector("#hoge"); | |
| var obj = { | |
| set name(val) { | |
| obj._name = val; | |
| hoge.innerText = val; // change `hoge` pane's text | |
| }, | |
| get name() { | |
| return obj._name; | |
| } | |
| }; | |
| document.querySelector("button").onclick = function(e) { | |
| // On modifyed `obj`, div's text will also | |
| // be changed as if `Object.observe()` used. | |
| // js getter & setter is alternative way of `Object.observe()`. | |
| obj.name = new Date().getTime(); | |
| }; | |
| </script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment