วิธีเริ่มต้นใช้งาน VUE3.0 อย่างรวดเร็ว : เข้าสู่การเรียนรู้
1.
คิดขอบเขตของตัวแปร : หลังจากประกาศตัวแปรแล้วนำไปใช้ได้ทุกที่หรือไม่?
คำตอบ: ไม่.
ตัวอย่าง: ตัวแปรที่ประกาศด้วยคีย์เวิร์ด var ภายในฟังก์ชันไม่สามารถเข้าถึงได้ภายนอกฟังก์ชัน
สรุป : การใช้ตัวแปรมีขอบเขต
การแบ่งขอบเขต: ขอบเขตส่วนกลาง ขอบเขตฟังก์ชัน และขอบเขตระดับบล็อก (จัดทำโดย ES6)
ตัวแปรที่สอดคล้องกับขอบเขตที่แตกต่างกัน: ตัวแปรร่วม ตัวแปรเฉพาะที่ ตัวแปรระดับบล็อก (จัดทำโดย ES6)
ตัวแปรโกลบอล : ตัวแปรที่ไม่ได้ประกาศภายในฟังก์ชันใดๆ (คำจำกัดความที่ชัดเจน) หรือตัวแปรที่ประกาศภายในฟังก์ชันโดยการละเว้น var (คำจำกัดความโดยนัย) เรียกว่าตัวแปรโกลบอล
ขอบเขต: ใช้ได้กับทุกสคริปต์ในไฟล์เพจเดียวกัน
ตัวแปรท้องถิ่น : ตัวแปรที่กำหนดโดยใช้คีย์เวิร์ด var ในเนื้อหาของฟังก์ชันเรียกว่าตัวแปรท้องถิ่น ซึ่งใช้ได้เฉพาะภายในเนื้อหาของฟังก์ชันเท่านั้น
ตัวแปรระดับบล็อก : ตัวแปรที่ประกาศโดยคีย์เวิร์ด let ที่ได้รับจาก ES6 เรียกว่าตัวแปรระดับบล็อก ซึ่งใช้ได้ระหว่าง "{}" เท่านั้น เช่น คำสั่ง if, for หรือ while เป็นต้น
กลไกการรวบรวมขยะ
ใน JavaScript ตัวแปรโลคัลมีอยู่เฉพาะในระหว่างการดำเนินการฟังก์ชันเท่านั้น ในระหว่างกระบวนการนี้ ตัวแปรโลคัลจะถูกจัดสรรพื้นที่ที่สอดคล้องกันบนหน่วยความจำ (สแต็กหรือฮีป) เพื่อจัดเก็บค่า จากนั้นในฟังก์ชัน ตัวแปรเหล่านี้จะถูกใช้ จนกระทั่งสิ้นสุดฟังก์ชัน เมื่อการทำงานของฟังก์ชันสิ้นสุดลง ก็ไม่จำเป็นต้องมีตัวแปรในเครื่อง ในขณะนี้ JavaScript จะปล่อยพื้นที่หน่วยความจำที่ครอบครองโดยอัตโนมัติผ่านกลไกการรวบรวมขยะ
หากคุณต้องการรักษาค่าของตัวแปรภายในเครื่องไว้ในระหว่างการพัฒนา คุณสามารถทำได้ด้วยสองวิธีต่อไปนี้:
2.
แนวคิดของฟังก์ชันที่ไม่ระบุชื่อ: สิ่งที่เรียกว่านิพจน์ฟังก์ชันหมายถึงการกำหนดฟังก์ชันที่ประกาศให้กับตัวแปร และดำเนินการเรียกใช้ฟังก์ชันและการถ่ายโอนพารามิเตอร์ผ่านตัวแปร นอกจากนี้ยังเป็นอีกวิธีหนึ่งในการนำฟังก์ชันที่กำหนดเองไปใช้ใน JavaScript
: ฟังก์ชันที่ไม่ระบุชื่อหมายถึงฟังก์ชันที่ไม่มีชื่อฟังก์ชัน
ฟังก์ชั่น: สามารถหลีกเลี่ยงมลภาวะของตัวแปรทั่วโลกและความขัดแย้งของชื่อฟังก์ชันได้อย่างมีประสิทธิภาพ
หมายเหตุ: มันไม่ได้เป็นเพียงการแสดงนิพจน์ฟังก์ชันอื่นเท่านั้น แต่ยังสามารถเรียกผ่านการประกาศฟังก์ชันได้อีกด้วย
แนวคิด: ES6 แนะนำไวยากรณ์ใหม่สำหรับการเขียนฟังก์ชันที่ไม่ระบุชื่อ ซึ่งเราเรียกว่าฟังก์ชันลูกศร
คุณลักษณะเด่น: ไวยากรณ์ของนิพจน์ฟังก์ชันลูกศรสั้นกว่านิพจน์ฟังก์ชัน
3. ฟังก์ชันที่ซ้อนกันและแบบเรียกซ้ำ
ฟังก์ชันที่ซ้อนกันคืออะไร: เป็นการประกาศว่ามีฟังก์ชันอื่นอยู่ภายในฟังก์ชัน
คุณสมบัติ: ฟังก์ชันภายในสามารถดำเนินการได้เฉพาะภายในขอบเขตของฟังก์ชันภายนอกเท่านั้น ในระหว่างการดำเนินการของฟังก์ชันภายใน หากจำเป็นต้องแนะนำตัวแปร ตัวแปรนั้นจะถูกค้นหาในขอบเขตปัจจุบันก่อน หากไม่พบ ตัวแปรนั้นจะดำเนินต่อไป ไปยังระดับที่สูงกว่าถัดไป การค้นหาในขอบเขตจนถึงขอบเขตส่วนกลาง เราเรียกความสัมพันธ์ของแบบสอบถามลูกโซ่นี้ว่าห่วงโซ่ขอบเขต
แนวคิด: การโทรแบบเรียกซ้ำเป็นการเรียกชนิดพิเศษในการเรียกใช้ฟังก์ชันที่ซ้อนกัน มันหมายถึงกระบวนการของฟังก์ชันที่เรียกตัวเองภายในเนื้อหาของฟังก์ชัน ฟังก์ชันประเภทนี้เรียกว่าฟังก์ชันแบบเรียกซ้ำ
ต่อไปนี้เป็นตัวอย่างของการคำนวณแฟกทอเรียล
โปรดทราบ
ว่าแม้ว่าการเรียกแบบเรียกซ้ำจะเหมาะสมมากเมื่อสำรวจอาร์เรย์หลายมิติที่มีขนาดตัวแปร แต่ก็ใช้หน่วยความจำและทรัพยากรจำนวนมาก และยากต่อการนำไปใช้และบำรุงรักษา ดังนั้น การเรียกฟังก์ชันแบบเรียกซ้ำจึงควรใช้ด้วยความระมัดระวังในการพัฒนา
ศึกษา ค้นหาค่าของเทอมที่ N ของลำดับ Fibonacci
ทำความเข้าใจว่าลำดับ Fibonacci
คือ
อะไร …".
ค้นหารูปแบบ: ลำดับนี้เริ่มต้นด้วยรายการที่ 3 และแต่ละรายการจะเท่ากับผลรวมของสองรายการก่อนหน้า
หากแนวคิดการนำโค้ด