https://alicloud.my.id/2024/10/20/object-oriented-programming-oop-concepts-in-javascript/