2
วัตถุ Reflect ทำอะไรใน JavaScript?
ฉันเห็นต้นขั้วว่างบน MDN เมื่อสักครู่ที่ผ่านมาสำหรับReflectวัตถุในจาวาสคริปต์ แต่ฉันไม่สามารถหาอะไรใน Google ได้ตลอดชีวิต วันนี้ฉันพบhttp://people.mozilla.org/~jorendorff/es6-draft.html#sec-reflect-objectและฟังดูคล้ายกับวัตถุ Proxy นอกเหนือจากขอบเขตและฟังก์ชันตัวโหลด โดยทั่วไปฉันไม่รู้ว่าหน้านี้ฉันพบเพียงอธิบายวิธีใช้ Reflect หรือไม่หรือไม่เข้าใจถ้อยคำของมัน ใครช่วยอธิบายให้ฉันเข้าใจโดยทั่วไปว่ามีวิธีการReflectทำอย่างไร ตัวอย่างเช่นในหน้าที่ฉันพบบอกว่าการโทรReflect.apply ( target, thisArgument, argumentsList ) จะ "ส่งคืนผลลัพธ์ของการเรียกเมธอดภายใน [[Call]] ของเป้าหมายด้วยอาร์กิวเมนต์ thisArgument และ args" แต่มันต่างจากการโทรtarget.apply(thisArgument, argumentsList)อย่างไร? อัปเดต: ขอบคุณ @Blue ฉันพบหน้านี้ในวิกิ http://wiki.ecmascript.org/doku.php?id=harmony:reflect_api&s=reflect ซึ่งสิ่งที่ฉันรู้ดีที่สุดกล่าวว่าวัตถุสะท้อนให้เวอร์ชันวิธีการทั้งหมด การดำเนินการที่พร็อกซีสามารถดักจับได้เพื่อให้การส่งต่อง่ายขึ้น แต่มันดูแปลก ๆ สำหรับฉันเพราะฉันไม่เห็นว่ามันจำเป็นทั้งหมดแค่ไหน แต่ดูเหมือนว่าจะทำได้มากกว่านั้นเล็กน้อยโดยเฉพาะพาร์ที่ระบุdouble-liftingว่าชี้ไปที่ข้อมูลจำเพาะ / พร็อกซีเก่า