1. ไม่มีแนวคิดของฟังก์ชั่นการโอเวอร์โหลดใน JavaScript!
ก่อนอื่น JavaScript ไม่มีแนวคิดของฟังก์ชั่นที่มากเกินไป นานมาแล้วเมื่อฉันใช้ JavaScript เพื่อสร้างหน้าเว็บฉันเขียนเอฟเฟกต์ง่าย ๆ และไม่จำเป็นต้องใช้ฟังก์ชั่นที่มากเกินไปเลย เมื่อฉันเขียนเกมฉันต้องการใช้ฟังก์ชั่นมากเกินไปเมื่อมีฟังก์ชั่นจำนวนมาก ฉันไม่ได้คาดหวังว่า JavaScript จะไม่รองรับ
ลองใช้สองวิธีในการ "จำลอง" ฟังก์ชั่นที่โอเวอร์โหลด
2. ตัดสินตามจำนวนพารามิเตอร์
มีตัวแปรที่เรียกว่าอาร์กิวเมนต์ในฟังก์ชัน JavaScript ซึ่งเป็นอาร์เรย์ของพารามิเตอร์ เราสามารถใช้สิ่งนี้เพื่อตัดสินจำนวนพารามิเตอร์จากนั้นเรียกใช้เนื้อหาที่แตกต่างกันแยกต่างหาก นั่นคือฟังก์ชั่นเดียวกันสามารถมีเอฟเฟกต์ที่แตกต่างกันซึ่งยังคงแตกต่างจากฟังก์ชั่นที่มากเกินไปในภาษาที่พิมพ์อย่างมากเช่น C ++ คุณสามารถเขียนด้วยวิธีนี้แสดงความคิดเห็นพารามิเตอร์ทั้งหมดและบอกผู้ใช้ว่าฟังก์ชันนี้รองรับพารามิเตอร์สูงสุด 3 พารามิเตอร์และพารามิเตอร์เฉพาะจะได้รับในฟังก์ชัน คุณต้องเขียนความคิดเห็นเพิ่มเติมที่สนับสนุนฟังก์ชั่นที่มากเกินไปเพื่อให้ชัดเจนยิ่งขึ้น เป็นการดีที่สุดที่จะแนบตัวอย่างการโทร
/*** ผลรวมผลรวมของ a และ b และน้อยกว่า limitnumber*@param {number} a*@param {number} b*@param {number} limitnumber*/ฟังก์ชั่นเพิ่ม (/*a, b, limitnumber*/) {var a, b, limmentNumber; a = อาร์กิวเมนต์ [0]; b = อาร์กิวเมนต์ [1] b> limitNumber) {return LimmentNumber;}} ส่งคืน A + B;}3. ตัดสินตามประเภทพารามิเตอร์ที่แตกต่างกัน
JavaScript มีคำหลักที่เรียกว่า typeof ซึ่งสามารถกำหนดประเภทของตัวแปร
var temp = "say"; // stringvar temp = 1; // numberVar temp = undefined; // undefinedVar temp = null; // ObjectVar temp = {}; // ObjectVar temp = []; // ObjectVar temp = true; // booleanVar temp = function () {} // ฟังก์ชั่นฟังก์ชั่น testFunction (a) {ถ้า (typeof (a) == "number") {// ทำอะไร} อื่นถ้า (typeof (a) == "String") {// ทำอะไร}}}}เนื้อหาข้างต้นเป็นความรู้ที่เกี่ยวข้องของฟังก์ชั่นการโอเวอร์โหลด JavaScript ที่แนะนำโดยบรรณาธิการ เพื่อนที่สนใจจะเรียนรู้ร่วมกัน!