ล่าสุดการพัฒนาเว็บบทเรียน
×

JS เกี่ยวกับการสอน

JS บ้าน JS บทนำ JS สถานที่ที่จะ JS ส่งออก JS วากยสัมพันธ์ JS งบ JS ความคิดเห็น JS ตัวแปร JS ผู้ประกอบการ JS คณิตศาสตร์ JS การมอบหมาย JS ชนิดข้อมูล JS ฟังก์ชั่น JS วัตถุ JS ขอบเขต JS เหตุการณ์ JS เงื่อนไข JS วิธีสตริง JS เบอร์ JS วิธีการจำนวน JS คณิตศาสตร์ JS วันที่ JS รูปแบบวันที่ JS วันวิธีการ JS แถว JS วิธีการอาร์เรย์ JS booleans JS เปรียบเทียบ JS เงื่อนไข JS สวิตซ์ JS ห่วง For JS ในขณะที่ห่วง JS หยุด JS ประเภทการแปลง JS นิพจน์ทั่วไป JS ข้อผิดพลาด JS แก้จุดบกพร่อง JS hoisting JS โหมดที่เข้มงวด JS คู่มือสไตล์ JS ปฏิบัติที่ดีที่สุด JS ข้อผิดพลาด JS ประสิทธิภาพ JS คำสงวน JS JSON

JS ฟอร์ม

แบบฟอร์มการตรวจสอบ รูปแบบ API

JS วัตถุ

นิยามวัตถุ คุณสมบัติของวัตถุ วิธีการของวัตถุ ต้นแบบวัตถุ

JS ฟังก์ชั่น

นิยามฟังก์ชั่น ค่าฟังก์ชัน ฟังก์ชั่นการภาวนา ปิดฟังก์ชั่น

JS HTML DOM

DOM แนะนำ DOM วิธีการ DOM เอกสาร DOM องค์ประกอบ DOM HTML DOM CSS DOM ภาพเคลื่อนไหว DOM เหตุการณ์ DOM EventListener DOM การเดินเรือ DOM โหนด DOM Nodelist

JS เบราว์เซอร์ BOM

JS Window JS Screen JS Location JS History JS Navigator JS Popup Alert JS Timing JS Cookies

JS ตัวอย่าง

JS ตัวอย่าง JS HTML DOM JS HTML อินพุต JS HTML วัตถุ JS HTML เหตุการณ์ JS เบราว์เซอร์ JS ทดสอบ JS สรุป

JS คู่มืออ้างอิง

JavaScript วัตถุ HTML DOM วัตถุ


 

JavaScript Function Parameters


ฟังก์ชัน JavaScript ไม่ได้ดำเนินการใด ๆ เกี่ยวกับการตรวจสอบค่าพารามิเตอร์ (อาร์กิวเมนต์)


Function Parameters และ Arguments

ก่อนหน้านี้ในการกวดวิชานี้คุณได้เรียนรู้ว่าการทำงานสามารถมี parameters :

functionName ( parameter1, parameter2, parameter3 ) {
    code to be executed
}

Function parameters เป็นชื่อที่ระบุไว้ในคำนิยามของฟังก์ชั่น

Function arguments เป็นค่าจริงผ่านไป (และที่ได้รับจาก) ฟังก์ชั่น


กฎพารามิเตอร์

จาวาสคริปต์คำจำกัดความของฟังก์ชั่นไม่ได้ระบุชนิดข้อมูลสำหรับพารามิเตอร์

ฟังก์ชั่นจาวาสคริปต์ไม่ได้ดำเนินการตรวจสอบชนิดข้อโต้แย้งผ่าน

ฟังก์ชั่นจาวาสคริปต์ไม่ได้ตรวจสอบจำนวนของอาร์กิวเมนต์ที่ได้รับ


ค่าเริ่มต้นพารามิเตอร์

หากฟังก์ชั่นที่เรียกว่ามีข้อโต้แย้งที่ขาดหายไป (น้อยกว่าประกาศ) ค่าที่ขาดหายไปมีการกำหนดให้: ไม่ได้กำหนด

บางครั้งนี้เป็นที่ยอมรับ แต่บางครั้งมันจะดีกว่าที่จะกำหนดค่าเริ่มต้นให้กับพารามิเตอร์:

ตัวอย่าง

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    }
}
ลองตัวเอง»

หากฟังก์ชั่นที่เรียกว่ามีข้อโต้แย้งมากเกินไป (มากกว่าประกาศ) ขัดแย้งเหล่านี้สามารถเข้าถึงได้โดยใช้การขัดแย้งวัตถุ


อาร์กิวเมนต์วัตถุ

ฟังก์ชัน JavaScript ได้ในตัววัตถุที่เรียกว่าการขัดแย้งวัตถุ

วัตถุอาร์กิวเมนต์มีอาร์เรย์ของการขัดแย้งที่ใช้เมื่อเรียกใช้ฟังก์ชัน (เรียก)

วิธีนี้คุณก็สามารถใช้ฟังก์ชั่นเพื่อค้นหา (ตัวอย่างเช่น) ค่าสูงสุดในรายการของตัวเลข:

ตัวอย่าง

x = findMax(1, 123, 500, 115, 44, 88);

function findMax() {
    var i;
    var max = -Infinity;
    for (i = 0; i < arguments.length; i++) {
        if (arguments[i] > max) {
            max = arguments[i];
        }
    }
    return max;
}
ลองตัวเอง»

หรือสร้างฟังก์ชั่นที่จะสรุปค่าที่ป้อนเข้าทั้งหมด:

ตัวอย่าง

x = sumAll(1, 123, 500, 115, 44, 88);

function sumAll() {
    var i, sum = 0;
    for (i = 0; i < arguments.length; i++) {
        sum += arguments[i];
    }
    return sum;
}
ลองตัวเอง»

อาร์กิวเมนต์จะมีการผ่านค่า

พารามิเตอร์ในการเรียกฟังก์ชั่นที่มีข้อโต้แย้งของฟังก์ชัน

ข้อโต้แย้ง JavaScript จะถูกส่งผ่านโดยค่า: ฟังก์ชั่นเฉพาะได้รับทราบค่าที่ไม่โต้แย้งสถานที่

หากฟังก์ชั่นเปลี่ยนค่าของอาร์กิวเมนต์ก็ไม่ได้เปลี่ยนค่าเดิมของพารามิเตอร์

การเปลี่ยนแปลงข้อโต้แย้งที่มองไม่เห็น (สะท้อน) นอกฟังก์ชั่น


วัตถุที่มีการผ่านอ้างอิง

ใน JavaScript อ้างอิงวัตถุมีค่า

ด้วยเหตุนี้วัตถุที่จะทำตัวเหมือนพวกเขาจะผ่านอ้างอิง:

หากฟังก์ชั่นการเปลี่ยนแปลงคุณสมบัติวัตถุจะเปลี่ยนค่าเดิม

การเปลี่ยนแปลงที่จะคัดค้านคุณสมบัติสามารถมองเห็นได้ (สะท้อน) นอกฟังก์ชั่น