ใน JavaScript ภาษาสคริปต์คำจำกัดความของฟังก์ชั่นคือบล็อกของรหัสที่ขับเคลื่อนโดยเหตุการณ์หรือนำมาใช้ซ้ำได้เมื่อมีการเรียก ใน eCmascript มาตรฐานของ JavaScript ฟังก์ชั่นจะแสดงเป็นคำสั่งที่สามารถเรียกใช้ได้ทุกที่ทุกเวลา โดยส่วนตัวแล้วฉันไม่เห็นด้วยกับคำสั่งของ ECMA เพราะฟังก์ชั่นจะถูกดำเนินการเฉพาะเมื่อมีการโทรเกิดขึ้นมิฉะนั้นจะเป็นรหัสที่ไม่มีชีวิต
มาเข้าใจฟังก์ชั่นโดยละเอียด
(1) ก่อนอื่นคำจำกัดความของฟังก์ชั่น: คำจำกัดความของฟังก์ชัน ECMASCRIPT ประกอบด้วยสี่ส่วน: ชื่อฟังก์ชันคำหลัก (พารามิเตอร์) {Body; return (ค่าส่งคืน)};, แต่คำจำกัดความของฟังก์ชันในภาษาสคริปต์แบ่งออกเป็นสามวิธี:
แบบฟอร์ม 1: ชื่อฟังก์ชันชื่อ (พารามิเตอร์) {body; ค่าส่งคืน}; วิธีการนิยามนี้เหมือนกับของ eCmascript;
แบบฟอร์ม 2: var function name = function (พารามิเตอร์) {body; ค่าส่งคืน};
แบบฟอร์ม 3: ฟังก์ชัน VAR NAME = ฟังก์ชั่นใหม่ (พารามิเตอร์) {Body; ค่าส่งคืน};
มีเพียงสามวิธีในการกำหนดฟังก์ชั่นใน JavaScript มาพูดคุยเกี่ยวกับข้อควรระวังและการใช้งานเฉพาะของวิธีการนิยามแต่ละวิธี: วิธีแรกของคำจำกัดความคือวิธีที่ง่ายและง่ายที่สุดที่จะเข้าใจ มันเพียงแค่กำหนดฟังก์ชั่นสำหรับเราเพื่อให้เราใช้ในการเขียนโปรแกรมครั้งต่อไป วิธีที่สองคือการใช้งานโดยการสร้างฟังก์ชั่นที่ไม่ระบุชื่อและผ่านฟังก์ชั่นที่ไม่ระบุชื่อนี้ไปยังตัวแปรฟังก์ชันที่เรากำหนด เป็นเรื่องธรรมดามากในการปิดดังนั้นในโดเมนทั่วโลกเราสามารถใช้ฟังก์ชั่นระดับภายในเพื่อสร้างโครงสร้างการปิด วิธีที่สามคือการสร้างพื้นที่หน่วยความจำใหม่เพื่อจัดเก็บฟังก์ชั่นที่ไม่ระบุชื่อของเราและกำหนดค่าให้กับชื่อฟังก์ชั่นที่เรากำหนดไว้ ฟังก์ชั่นนี้ถูกสร้างขึ้นตามฟังก์ชั่นที่ไม่ระบุชื่อของเรา วิธีนี้ส่วนใหญ่จะใช้ในต้นแบบ
ในความเป็นจริงผ่านการสังเกตเราจะพบว่าวิธีการนิยามทั้งสามนี้ดูเหมือนจะเชื่อมโยงอย่างใกล้ชิด มันให้ความรู้สึกเหมือนวิธีที่สามที่สามคือการรวมกันของสองครั้งแรกและวิธีที่สาม สิ่งที่เกิดขึ้นจริงคือสิ่งที่คุณเห็นดังนั้นเราเพียงแค่ต้องรู้วิธีการนิยามทั้งสามนี้และรู้ว่าพวกเขาจะใช้พวกเขาเมื่อใด นอกจากนี้สิ่งที่ฉันต้องการจะพูดคือประเภทข้อมูลของวิธีการนิยามทั้งสามนี้ขึ้นอยู่กับประเภทพื้นฐานและเป็นข้อมูลที่อยู่บนพื้นฐานของประเภทวัตถุ ในประเภทข้อมูลที่ใช้วัตถุเราเรียกฟังก์ชั่นวัตถุ เมื่อคุณเข้ามาติดต่อกับคำจำกัดความของวัตถุจะเห็นได้ชัดว่าพวกเขาจะถูกกำหนดในลักษณะเดียวกัน แต่ชื่อฟังก์ชั่นเรียกว่าวัตถุและแบบฟอร์มคำจำกัดความคล้ายกันมาก โปรดจำไว้ว่าวัตถุเป็นฟังก์ชันและฟังก์ชั่นเป็นวัตถุ
(ii) ฟังก์ชั่นพิเศษหลายอย่าง
(1) ฟังก์ชั่นที่ไม่ระบุชื่อ
ฟังก์ชั่นที่ไม่ระบุชื่อที่เรียกว่าเป็นฟังก์ชั่นที่ไม่มีชื่อฟังก์ชั่น ประเด็นของฟังก์ชั่นประเภทนี้คือการโทรนั้นยากซึ่งทำให้มั่นใจได้ว่าการรักษาความปลอดภัย แล้วเราจะเรียกฟังก์ชั่นที่ไม่ระบุชื่อได้อย่างไร? ลองมาดูตัวอย่าง:
ด้วยการผ่านฟังก์ชั่นที่ไม่ระบุชื่อเป็นอาร์กิวเมนต์ไปยังตัวแปรเพิ่มเราสามารถเรียกฟังก์ชั่นที่ไม่ระบุชื่อของเรา
(2) ฟังก์ชั่นการปรับเปลี่ยนตนเอง
ฟังก์ชั่นการเล่นด้วยตนเองเป็นประเภทของฟังก์ชั่นที่ไม่ระบุชื่อ พวกเขาจะไม่ผ่านเป็นพารามิเตอร์ไปยังตัวแปรอื่น ๆ และไม่มีชื่อฟังก์ชั่นของตัวเอง กล่าวอีกนัยหนึ่งพวกเขาไม่สามารถเรียกคนอื่นได้พวกเขาสามารถเรียกตัวเองได้เท่านั้น
วิธีการเขียนในรูปคือการใช้ฟังก์ชั่นการเล่นด้วยตนเอง ฟังก์ชั่นนี้ล้อมรอบด้วยสองวงเล็บ ฟังก์ชั่นของวงเล็บแรกคือการห่อหุ้มมันห่อหุ้มฟังก์ชั่นที่ไม่ระบุชื่อที่เราเขียน วงเล็บที่สองเรียกว่าและเรายังสามารถเริ่มต้นได้เช่นเดียวกับวิธีการเขียนของฟังก์ชั่นการเล่นด้วยตนเองที่สอง
ในความเป็นจริงฟังก์ชั่นการปรับเปลี่ยนตนเองส่วนใหญ่จะใช้ในการใช้ฟังก์ชั่นครั้งเดียวซึ่งหมายความว่าพวกเขาทำงานเพียงครั้งเดียวในระหว่างรอบการดำเนินการดังนั้นเมื่อเราเริ่มต้นเว็บเพจเราสามารถพิจารณาใช้ฟังก์ชั่นการปรับเปลี่ยนตนเอง
(3) ฟังก์ชั่นการโทรกลับ
ฟังก์ชั่นการเรียกกลับเป็นฟังก์ชันที่ส่งผ่านตัวเองเป็นค่าส่งคืนหรือพารามิเตอร์จริง
ฟังก์ชั่น A () และ B () เป็นแอปพลิเคชันของฟังก์ชั่นการโทรกลับ
(4) ฟังก์ชั่นภายใน
นี่คือประโยคซึ่งเป็นประเภทของฟังก์ชั่นที่มีอยู่ภายในฟังก์ชั่น
(iii) ข้อดีของฟังก์ชั่น
1. ข้อความซ้ำจำนวนมากถูกเขียนในฟังก์ชั่นและสามารถเรียกได้ซ้ำ ๆ
2. ทำให้ภาษาการเขียนโปรแกรมง่ายขึ้นและทำให้การเขียนโปรแกรมแบบแยกส่วน;
3. ปรับโครงสร้างรหัสให้เหมาะสม
(iv) สิ่งที่ควรทราบ
1. เมื่อเขียนฟังก์ชั่นคุณสามารถเรียกมันก่อนและเขียนมัน; เนื่องจาก JavaScript จะประกาศฟังก์ชั่นและตัวแปรทั้งหมดของเราโดยปริยายที่จุดเริ่มต้นของโปรแกรม
2. ฟังก์ชั่นจะไม่ถูกดำเนินการด้วยตัวเอง เฉพาะเมื่อมีการเรียกใช้ฟังก์ชันจะมีการจัดสรรและใช้พื้นที่
3. เมื่อชื่อฟังก์ชั่นเหมือนกันฟังก์ชั่นที่เขียนด้านล่างจะถูกดำเนินการโดยค่าเริ่มต้น
4. หากชื่อฟังก์ชั่นประกอบด้วยคำเดียวตัวอักษรตัวแรกจะเป็นตัวพิมพ์เล็ก หากมีหลายคำตัวอักษรตัวแรกของคำอื่น ๆ หลังจากคำแรกเป็นตัวพิมพ์ใหญ่;
(v) โดเมนตัวแปรของฟังก์ชัน
1. ตัวแปรทั่วโลก
ตัวแปรที่เขียนในโดเมนทั่วโลกเรียกว่าตัวแปรทั่วโลก;
2. ตัวแปรท้องถิ่น
ตัวแปรที่กำหนดไว้ในฟังก์ชั่นและประกาศด้วย VAR เรียกว่าตัวแปรท้องถิ่น หากพวกเขาถูกกำหนดไว้ในฟังก์ชั่น แต่ไม่ได้ประกาศด้วย VAR พวกเขาจะถูกพิจารณาว่าเป็นตัวแปรทั่วโลก
เราต้องรู้อย่างชัดเจนว่าการเรียนรู้ JavaScript กำลังเรียนรู้ฟังก์ชั่นต่าง ๆ ดังนั้นเราต้องมีความเข้าใจที่ลึกซึ้งยิ่งขึ้นเกี่ยวกับฟังก์ชั่น มิฉะนั้นในกระบวนการเรียนรู้ในอนาคตเราจะพบกับการทำรังของฟังก์ชั่นต่าง ๆ และฟังก์ชั่นต่าง ๆ ผสมกันซึ่งจะทำให้กระเป๋ายุ่งของเราเอง บทความง่ายๆนี้คือความเข้าใจของฉันเกี่ยวกับฟังก์ชั่น ฉันหวังว่ามุมมองที่เรียบง่ายเหล่านี้จะเป็นประโยชน์กับคุณในการทำความเข้าใจฟังก์ชั่น
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น