คำถามที่ติดแท็ก 'การปิด'

การปิดเป็นฟังก์ชันชั้นหนึ่งที่อ้างอิงถึงตัวแปร (ปิด) จากพื้นที่ที่มันถูกกำหนด หากการปิดยังคงมีอยู่หลังจากขอบเขตการกำหนดสิ้นสุดลงตัวแปรที่ปิดจะยังคงมีอยู่
89
คำตอบ

javascript blockers ทำงานอย่างไร

คุณจะอธิบายการปิด JavaScript ของใครบางคนที่มีความรู้เกี่ยวกับแนวความคิดที่พวกเขาแต่งขึ้นมาอย่างไร (เช่นฟังก์ชั่นตัวแปร ฯลฯ ) แต่ไม่เข้าใจการปิดตัวเอง? ฉันเห็นตัวอย่างของโครงการที่ให้ไว้ใน Wikipedia แต่น่าเสียดายที่นี่ ...
ตั้ง 21 ก.ย. '08 เวลา 17:12 น
42
คำตอบ

การปิดลูปภายใน JavaScript เป็นตัวอย่างที่ง่ายและใช้งานได้จริง

var funcs = []; สำหรับ (var i = 0; i <3; i ++) {// ให้สร้างฟังก์ชัน 3 ฟังก์ชั่น [i] = ฟังก์ชั่น () {// เก็บไว้ใน funcs console.log ("ค่าของฉัน:" + i); // แต่ละรายการควรบันทึกค่าของมัน }; } สำหรับ (var j = 0; j <3; j ++) {...
ตั้ง เมื่อวันที่ 15 เมษายน '09 เวลา 9:06 น
26
คำตอบ

ทำไม lambdas ของไพ ธ อนจึงมีประโยชน์?

ฉันพยายามที่จะเข้าใจลูกแกะงูหลาม แลมบ์ดาเป็นหนึ่งในวิชาภาษาที่ "น่าสนใจ" ที่คุณต้องลืมในชีวิตจริงหรือไม่? ฉันแน่ใจว่ามีบางกรณีที่รุนแรงซึ่งอาจจำเป็น แต่ให้ความกำกวมศักยภาพ ...
ตั้ง 20 พฤษภาคม 09: 23:40
10
คำตอบ

อะไรคือความแตกต่างระหว่าง "ปิด" และ "แลมบ์ดา"?

มีคนอธิบายได้ไหม ฉันเข้าใจแนวคิดพื้นฐานที่อยู่เบื้องหลังพวกเขา แต่ฉันมักจะเห็นว่าพวกเขาใช้สลับกันได้และฉันรู้สึกอาย และตอนนี้เราอยู่ที่นี่แล้วพวกเขาแตกต่างจากฟังก์ชั่นปกติอย่างไร?
21 ต.ค. '08 เวลา 6:12 น
36
คำตอบ

ตัวแปรคงที่ในจาวาสคริปต์

วิธีการสร้างตัวแปรแบบคงที่ในจาวาสคริปต์?
ตั้ง 08 ตุลาคม '09 เวลา 7:31 น
11
คำตอบ

การปิดจาวาสคริปต์กับฟังก์ชั่นที่ไม่ระบุชื่อ

เพื่อนของฉันและฉันกำลังพูดถึงสิ่งที่ปิดใน JS และสิ่งที่ไม่ เราแค่ต้องการให้แน่ใจว่าเราเข้าใจสิ่งนี้อย่างถูกต้อง นำตัวอย่างนี้ เรามีวงจรการนับและคุณต้องการพิมพ์ตัวแปรตัวนับบนคอนโซล ...
ชุดที่ 17 ตุลาคม '12 เวลา 11:36 น
17
คำตอบ

วัตถุประสงค์ของฟังก์ชั่นการสั่งงานด้วยตนเองคืออะไร?

ในจาวาสคริปต์เมื่อคุณต้องการใช้สิ่งนี้: (function () {// Bunch of code ... }) (); ด้านบนนี้: // กลุ่มของรหัส ...
ตั้ง 26 ก.พ. '09 เวลา 23:53 น
6
คำตอบ

ใน PHP สิ่งที่ปิดและทำไมมันใช้ตัวระบุการใช้งาน?

ฉันดูบางฟังก์ชั่นของ PHP 5.3.0 และดูโค้ดบางส่วนในเว็บไซต์ที่ดูตลกดี: ฟังก์ชั่นสาธารณะ getTotal ($ tax) {$ total = 0.00; $ callback = / * บรรทัดนี้ที่นี่: * / function ($ ปริมาณ, $ pro ...
ตั้ง 30 มิถุนายน 09: 21:21
10
คำตอบ

พื้นฐานของ JavaScript สำนวนนี้คืออะไร: var self = this?

ฉันเห็นสิ่งต่อไปนี้ในแหล่งสาธิต Demo WebKit HTML 5 SQL Storage Notes: function Note () {var self = this; var note = document.createElement ('div'); note.className = 'note'; note.addEventListener ('mousedown', ฟังก์ชัน (e) {return self.onMouseDo ...
เริ่ม วันที่ 7 มิถุนายน '09 เวลา 17:59 น
21
คำตอบ

การแทนที่ตัวชี้ฟังก์ชันที่ใกล้ที่สุดใน Java คืออะไร

ฉันมีวิธีการที่ประกอบด้วยรหัสประมาณสิบบรรทัด ฉันต้องการสร้างวิธีการเพิ่มเติมที่จะทำเช่นเดียวกันยกเว้นการคำนวณเล็กน้อยที่จะเปลี่ยนรหัสหนึ่งบรรทัด เป็นแอพพลิเคชั่นที่เหมาะสำหรับการส่งตัวชี้ฟังก์ชันไปที่ ...
เริ่ม วันที่ 23 กันยายน '08 เวลา 20:20 น
3
คำตอบ

เข้าถึงการปิดแก้ไข

string [] files = new string [2]; ไฟล์ [0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; ไฟล์ [1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; // Resharper บ่นว่านี่คือ "การเข้าถึงการปิดการแก้ไข" สำหรับ (int i = 0; ...
ตั้ง 25 ตุลาคม '08 เวลา 1:18
21
คำตอบ

การใช้งานจริงในการปิดจาวาสคริปต์คืออะไร?

ฉันพยายามอย่างหนักเพื่อปิดหัวของฉันเกี่ยวกับการปิดจาวา ฉันได้รับมันด้วยการคืนค่าฟังก์ชั่นภายในมันจะสามารถเข้าถึงตัวแปรใด ๆ ที่กำหนดไว้ในพาเรนต์ทันที สิ่งนี้จะเป็นประโยชน์สำหรับฉัน บางทีฉันยังไม่ได้ ...
ตั้ง เมื่อวันที่ 28 เมษายน '10 เวลา 12:39 น
9
คำตอบ

Python การยืนยันแบบ nonlocal

คำสั่ง Python nonlocal ทำอะไร (ใน Python 3.0 และใหม่กว่า) ไม่มีเอกสารประกอบบนเว็บไซต์ไพ ธ อนอย่างเป็นทางการและวิธีใช้ ("nonlocal")
ตั้ง เมื่อวันที่ 11 สิงหาคม '09 เวลา 20:36 น
7
คำตอบ

ทำไมฟังค์ชั่นหลามแบบซ้อนไม่เรียกว่าการปิด?

ฉันเห็นและใช้ฟังก์ชันซ้อนกันใน Python และมันสอดคล้องกับคำจำกัดความการปิด เหตุใดพวกเขาจึงเรียกว่าฟังก์ชันซ้อนกันแทนที่จะปิด ฟังก์ชั่นที่ซ้อนกันไม่ได้ถูกปิดเพราะพวกมันไม่ได้ถูกใช้โดยโลกภายนอก? อัปเดต: ...
ชุดที่ 26 ตุลาคม '10 เวลา 6:11
5
คำตอบ

ห่วง Javascript เสียชื่อ?

ฉันมีข้อมูลโค้ดต่อไปนี้ ฟังก์ชัน addLinks () {สำหรับ (var i = 0, ลิงก์; i <5; i ++) {link = document.createElement ("a"); link.innerHTML = "ลิงก์" + i; link.onclick = ฟังก์ชั่น () {alert (i); } ...
ตั้ง 20 กันยายน '09 เวลา 16:21 น