ในระหว่างการตรวจสอบรหัสในวันนี้เพื่อนร่วมงานของฉันพูดสิ่งที่น่าสนใจ:
prototype
มีประโยชน์เฉพาะเมื่อคุณต้องการรับมรดก - และเมื่อใดที่การรับมรดกเป็นความคิดที่ดี ?
ฉันคิดเกี่ยวกับเรื่องนี้และฉันรู้ว่าฉันมักจะใช้การสืบทอดเพื่อรับรหัสที่ออกแบบมาไม่ดีตั้งแต่แรก สไตล์โมเดิร์น OO ชอบองค์ประกอบมรดก แต่ผมไม่ทราบว่าภาษาใด ๆ ที่มีการดำเนินการนี้เพื่อหัวใจและจริงบังคับมัน
มีภาษาการเขียนโปรแกรมวัตถุประสงค์ทั่วไปที่มีคลาสวัตถุวิธีการอินเทอร์เฟซและอื่น ๆ ซึ่งไม่อนุญาตให้สืบทอดตามคลาสหรือไม่ (หากความคิดดังกล่าวไม่สมเหตุสมผลทำไมไม่ทำ)
implements
คำสำคัญและอินเทอร์เฟซ พฤติกรรมที่นำมาใช้กับการใช้extends
คำหลักในชั้นเรียนที่มีการใช้งานใด ๆ )
new
, this
และprototype
ทุกคนมากเกินไปของทุ่นระเบิดสำหรับการใช้งานร่วมกัน IMO
prototype
นี้ยังมีประโยชน์เมื่อคุณมีวิธีสาธารณะและคุณสมบัติที่ควรใช้ร่วมกันระหว่างอินสแตนซ์ นอกจากนี้ยังเป็นประโยชน์เพราะจะช่วยให้คุณที่จะต้องใช้instanceof
ประกอบการในif (foo instanceof Foo) { ...
JavaScript: