Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฉลาด / เขียนทับตัวเอง / getters ขี้เกียจใน javaScript?


Getters กำหนดคุณสมบัติของวัตถุ แต่ไม่มีการคำนวณค่าของคุณสมบัติ จะได้รับการคำนวณเมื่อมีการเข้าถึง ดังนั้นผู้รับจะชะลอค่าใช้จ่ายในการคำนวณมูลค่าจนกว่าจะถึงมูลค่าที่ต้องการ

ในการทำให้การคำนวณช้าลงหรือช้าลงนั้นเป็นสิ่งที่ฉลาดหรือได้รับการบันทึก คุณยังสามารถแคชเพื่อเข้าถึงในภายหลังได้ ค่าจะถูกคำนวณก็ต่อเมื่อมีการเรียกตัวรับ สำหรับการเข้าถึงครั้งต่อไป จะถูกแคช; ดังนั้นจึงเข้าถึงได้อย่างต่อเนื่องโดยไม่ต้องคำนวณค่าใหม่

อย่าใช้ lazy getter สำหรับคุณสมบัติที่ต้องการเปลี่ยนค่า เหตุผลที่กล่าวข้างต้นคือผู้รับจะไม่คำนวณค่าใหม่