คำถามติดแท็ก function

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

30
การปิด JavaScript ทำงานอย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ Наэтотвопросестьответына Stack Overflow нарусском : Какработаютзамыканияв JavaScript คุณจะอธิบายวิธีปิด JavaScript ให้คนที่มีความรู้เกี่ยวกับแนวคิดที่พวกเขาประกอบด้วย (เช่นฟังก์ชั่นตัวแปรและสิ่งที่คล้ายกัน) แต่ไม่เข้าใจว่าปิดตัวเองได้อย่างไร ฉันเคยเห็นตัวอย่างโครงการที่ให้ไว้ใน Wikipedia แต่น่าเสียดายที่มันไม่ได้ช่วย

30
var functionName = function () {} vs function functionName () {}
ฉันเพิ่งเริ่มรักษารหัส JavaScript ของคนอื่น ฉันแก้ไขข้อบกพร่องเพิ่มคุณสมบัติและพยายามจัดระเบียบโค้ดและทำให้สอดคล้องกันมากขึ้น ผู้พัฒนาก่อนหน้านี้ใช้การประกาศฟังก์ชั่นสองวิธีและฉันไม่สามารถทำงานได้หากมีเหตุผลที่อยู่เบื้องหลังหรือไม่ สองวิธีคือ: var functionOne = function() { // Some code }; function functionTwo() { // Some code } อะไรคือสาเหตุของการใช้ทั้งสองวิธีที่แตกต่างกันและข้อดีและข้อเสียของแต่ละวิธีคืออะไร มีสิ่งใดบ้างที่สามารถทำได้ด้วยวิธีการหนึ่งที่ไม่สามารถทำได้ด้วยวิธีอื่น

21
ความแตกต่างระหว่างการโทรและการสมัครคืออะไร?
ความแตกต่างระหว่างการใช้callและapplyการเรียกใช้ฟังก์ชันคืออะไร var func = function() { alert('hello!'); }; func.apply(); VS func.call(); มีความแตกต่างด้านประสิทธิภาพระหว่างสองวิธีดังกล่าวข้างต้นหรือไม่? เมื่อเป็นที่ดีที่สุดที่จะใช้callมากกว่าapplyและในทางกลับกัน?

26
ตั้งค่าพารามิเตอร์เริ่มต้นสำหรับฟังก์ชั่น JavaScript
ฉันต้องการให้ฟังก์ชัน JavaScript มีอาร์กิวเมนต์ที่เป็นทางเลือกซึ่งฉันตั้งเป็นค่าเริ่มต้นซึ่งจะถูกใช้หากไม่ได้กำหนดค่า (และจะข้ามหากค่านั้นผ่านไป) ใน Ruby คุณสามารถทำสิ่งนี้ได้: def read_file(file, delete_after = false) # code end ใช้งานได้กับ JavaScript หรือไม่ function read_file(file, delete_after = false) { // Code }

26
ขอบเขตของตัวแปรใน JavaScript คืออะไร?
ขอบเขตของตัวแปรในจาวาสคริปต์คืออะไร? พวกเขามีขอบเขตเดียวกันภายในเมื่อเทียบกับฟังก์ชั่นภายนอกหรือไม่? หรือว่ามันสำคัญ นอกจากนี้ยังมีการจัดเก็บตัวแปรหากพวกเขาถูกกำหนดทั่วโลก?



26
ทำไม Lambdas ของ Python จึงมีประโยชน์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันพยายามที่จะเข้าใจลูกแกะงูหลาม แลมบ์ดาเป็นหนึ่งในรายการภาษาที่ "น่าสนใจ" ที่ควรลืมในชีวิตจริงหรือไม่? ฉันแน่ใจว่ามีบางกรณีที่อาจจำเป็นต้องใช้ขอบ แต่เนื่องจากความคลุมเครือของมันศักยภาพของมันถูกนิยามใหม่ในรุ่นอนาคต (สมมติฐานของฉันขึ้นอยู่กับคำจำกัดความต่าง ๆ ของมัน) และลดความชัดเจนของการเข้ารหัส ต้องหลีกเลี่ยง? สิ่งนี้ทำให้ฉันนึกถึงการโอเวอร์โฟลว์ (บัฟเฟอร์โอเวอร์โฟลว์) ของชนิด C - ชี้ไปที่ตัวแปรด้านบนและการโหลดมากเกินไปเพื่อตั้งค่าฟิลด์อื่น มันให้ความรู้สึกเหมือนเป็นนักแสดงที่มีความเชี่ยวชาญ แต่เป็นฝันร้ายของผู้ดูแลรหัส

3
JavaScript พร้อมลงชื่อเข้าใช้ด้านหน้าของฟังก์ชันนิพจน์
ฉันกำลังมองหาข้อมูลเกี่ยวกับฟังก์ชั่นที่ถูกเรียกใช้ในทันทีและบางแห่งที่ฉันพบสัญกรณ์นี้: +function(){console.log("Something.")}() บางคนสามารถอธิบายให้ฉันฟังได้ว่าการ+ลงชื่อเข้าใช้ที่หน้าฟังก์ชันมีความหมายว่าอย่างไร

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

21
การเรียก Javascript () & Apply () vs bind ()?
ฉันรู้แล้วapplyและcallมีฟังก์ชั่นที่คล้ายกันซึ่งตั้งค่าthis(บริบทของฟังก์ชั่น) ความแตกต่างคือกับวิธีที่เราส่งอาร์กิวเมนต์ (manual vs array) คำถาม: แต่เมื่อไรฉันจึงควรใช้ bind()วิธีนี้? var obj = { x: 81, getX: function() { return this.x; } }; alert(obj.getX.bind(obj)()); alert(obj.getX.call(obj)); alert(obj.getX.apply(obj)); jsbin

13
หลักการตั้งชื่อใน Python สำหรับชื่อตัวแปรและฟังก์ชั่นคืออะไร?
มาจากพื้นหลัง C # แบบแผนการตั้งชื่อตัวแปรและชื่อวิธีมักจะเป็น camelCase หรือ PascalCase: // C# example string thisIsMyVariable = "a" public void ThisIsMyMethod() ใน Python ฉันได้เห็นข้างต้น แต่ฉันก็เห็นการใช้ขีดล่าง: # python example this_is_my_variable = 'a' def this_is_my_function(): มีรูปแบบการเข้ารหัสที่ดีกว่าและชัดเจนกว่าสำหรับ Python หรือไม่?

11
วิธีรับชื่อฟังก์ชั่นเป็นสตริง?
ใน Python ฉันจะได้ชื่อฟังก์ชันเป็นสตริงโดยไม่ต้องเรียกใช้ฟังก์ชันได้อย่างไร def my_function(): pass print get_function_name_as_string(my_function) # my_function is not in quotes "my_function"เอาท์พุทควร มีฟังก์ชั่นดังกล่าวใน Python หรือไม่? ถ้าไม่แนวคิดเกี่ยวกับวิธีการใช้งานget_function_name_as_stringใน Python?
740 python  string  function 

13
ผ่านฟังก์ชั่น JavaScript เป็นพารามิเตอร์
ฉันจะส่งผ่านฟังก์ชั่นเป็นพารามิเตอร์โดยไม่มีฟังก์ชั่นที่ดำเนินการในฟังก์ชั่น "ผู้ปกครอง" หรือใช้eval()? (ตั้งแต่ฉันอ่านว่ามันไม่ปลอดภัย) ฉันมีสิ่งนี้: addContact(entityId, refreshContactList()); ใช้งานได้ แต่ปัญหาคือrefreshContactListไฟไหม้เมื่อเรียกใช้ฟังก์ชันแทนที่จะใช้เมื่อใช้งานฟังก์ชัน ฉันสามารถใช้มันได้eval()แต่ไม่ใช่วิธีปฏิบัติที่ดีที่สุดตามที่ฉันได้อ่าน ฉันจะส่งผ่านฟังก์ชันเป็นพารามิเตอร์ใน JavaScript ได้อย่างไร


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