# Can we fix "this"?

**URL:** <https://es.discourse.group/t/can-we-fix-this/1013>\
**Category:** 💡 Ideas\
**Created:** [October 9, 2021, 1:41am UTC](https://es.discourse.group/t/can-we-fix-this/1013 "2021-10-09T01:41:42Z")\
**Posts on this page:** 1\
**Showing post:** 33

<div class="post-metadata">

**Author:** ![kaizhu256](https://yyz2.discourse-cdn.com/free1/user_avatar/es.discourse.group/kaizhu256/32/342_2.png) [@kaizhu256](https://es.discourse.group/u/kaizhu256)\
**Post date:** [October 11, 2021, 3:19pm UTC](https://es.discourse.group/t/can-we-fix-this/1013/33 "2021-10-11T15:19:25Z")

</div>

you really shouldn't be using [artificially stateful] classes, when most javascript-problems are [stateless] message-passing tasks.

```javascript
-// message-pass user between http-endpoint -> browser-ui
-// with stateful 'this' / class-instance
-@enforceInstanceRecievers
-class User {
- age = 2
- getAge() {
- return this.age
- }
-}
-let user = await fetch(url)
-user = await user.json()
-user = new User(user) // unnecessary, stateful class-instantiation
-document.querySelector("#user-age1").value = user.getAge()

+// message-pass user between http-endpoint -> browser-ui
+// with stateless static-function
+function userGetAge(user) {
+ return user.age
+}
+let user = await fetch(url)
+user = await user.json()
+document.querySelector("#user-age1").value = userGetAge(user);

```

---

_[View the full topic](https://es.discourse.group/t/can-we-fix-this/1013)._
