คำถามติดแท็ก dynamic-languages

25
JavaScript .prototype ของ JavaScript ทำงานอย่างไร
ฉันไม่ได้เป็นภาษาการเขียนโปรแกรมแบบไดนามิก แต่ฉันได้เขียนรหัส JavaScript ของฉันอย่างยุติธรรม ฉันไม่เคยเข้าใจการเขียนโปรแกรมต้นแบบนี้จริง ๆ ไม่มีใครรู้วิธีการทำงานนี้หรือไม่? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new obj(); obj2.test(); ฉันจำได้ว่ามีการพูดคุยกันหลายครั้งกับผู้คน (ฉันไม่แน่ใจว่าฉันกำลังทำอะไรอยู่) แต่เมื่อฉันเข้าใจแล้วไม่มีแนวคิดของชั้นเรียน มันเป็นแค่วัตถุและอินสแตนซ์ของวัตถุเหล่านั้นเป็นโคลนของดั้งเดิมใช่ไหม แต่วัตถุประสงค์ที่แน่นอนของคุณสมบัติ ".prototype" ใน JavaScript คืออะไร มันเกี่ยวข้องกับการสร้างอินสแตนซ์วัตถุอย่างไร อัปเดต: วิธีที่ถูกต้อง var obj = new Object(); // not a functional object obj.prototype.test = function() { …

8
คำอธิบายสั้น ๆ ของกฎการกำหนดขอบเขต?
สิ่งที่ว่าเป็นงูหลามกฎกำหนดขอบเขต? ถ้าฉันมีรหัส: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() อยู่ที่ไหนxพบ? ตัวเลือกที่เป็นไปได้ ได้แก่ รายการด้านล่าง: ในไฟล์ต้นฉบับที่ล้อมรอบ ในเนมสเปซของคลาส ในการกำหนดฟังก์ชั่น ในตัวแปร for loop index ข้างในสำหรับวง นอกจากนี้ยังมีบริบทระหว่างการดำเนินการเมื่อฟังก์ชั่นspamจะถูกส่งไปที่อื่น และฟังก์ชั่นแลมบ์ดาอาจแตกต่างกันบ้างเล็กน้อย? จะต้องมีการอ้างอิงหรืออัลกอริทึมง่าย ๆ มันเป็นโลกที่สับสนสำหรับโปรแกรมเมอร์ Python ระดับกลาง

9
ภาษาประเภทไดนามิกกับภาษาประเภทคงที่
อะไรคือข้อดีและข้อ จำกัด ของภาษาประเภทไดนามิกเมื่อเทียบกับภาษาประเภทคงที่? ดูเพิ่มเติม : อะไรกับความรักของภาษาแบบไดนามิก (หัวข้อโต้แย้งมากกว่า ... )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.