ການຈັດສະພາບປະທາດວຽກ JavaScript

JavaScript ຫຼັກການຈະບໍ່ກວດສອບຄຸນນະພາບຂອງຫຼັກການ.

ຫຼັກການຂອງຫຼັກການ

ໃນເວລາທີ່ຫນັງນີ້ຂອງການຮຽນ, ທ່ານໄດ້ຮຽນຫຼັກການວ່າຫຼັກການສາມາດມີຂັ້ນຕອນ:

functionName(parameter1, parameter2, parameter3) {
    ຄຳລະບຽບທີ່ຈະດຳເນີນ
}

ຫຼັກການຂອງຫຼັກການຕົວເລກພາຍໃນການຖະແຫຼງຫຼັກການ.ຊື່.

ຫຼັກການຂອງຫຼັກການຕົວເລກພາຍໃນຫຼັກການຫຼືຫຼັກການທີ່ຫຼັກການຮັບຮອງມາ.ຄວາມທີ່ມີຄຸນຄ່າ.

ກົດລະບຽບຂອງຫຼັກການ

ການຖະແຫຼງຫຼັກການ JavaScript ຈະບໍ່ກຳນົດປະເພດຂອງຄຳຕັດສິນ (parameter).

ຫຼັກການ JavaScript ຈະບໍ່ກວດສອບປະເພດຂອງຄຳຕັດສິນ (argument).

ຫຼັກການ JavaScript ຈະບໍ່ກວດສອບຈຳນວນຂອງຄຳຕັດສິນ (argument).

ປະກອບຄຳຕັດສິນຂອງຫຼັກການ

ຖ້າມີການເອິ້ນຫຼັກການທີ່ຫຼັກການທີ່ຖືກລົບລ້າງຖ້າມີຫຼາຍກວ່າການຖະແຫຼງ (ອີງຕາມການຖະແຫ�ງ), ຄຸນນະພາບທີ່ສູນເສຍຈະຖືກກຳນົດເປັນ:undefined.

ບາງຄັ້ງນັ້ນສາມາດເປັນການຍອມຮັບ, ແຕ່ບາງຄັ້ງທີ່ບໍ່ດີທີ່ຈະຕ້ອງໃຫ້ຄຳຕັດສິນຫຼັກການປະກອບຄຳຕັດສິນຄຳຕັດສິນປະກອບຄຳຕັດສິນ.

ຄວາມຈິງ

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    } 
}

ທ້າວທາງພວກເຈົ້າຈະທົດລອງ

ຖ້າມີການເອິ້ນຫຼັກການທີ່ມີຫຼາຍກວ່າຂັ້ນຕອນຖ້າມີຫຼາຍກວ່າການສະແດງ (ອີງຕາມການຖະແຫຼງ), ທ່ານສາມາດໃຊ້ arguments ເປັນວັດຖຸເພື່ອເຂົ້າເຖິງພວກມັນ.

arguments ເປັນວັດຖຸ

JavaScript ມີວັດຖຸທີ່ມີຊື່ວ່າ arguments.

arguments ເປັນວັດຖຸທີ່ມີການນຳໃຊ້ສຳລັບລາຍການປະເພດຂອງການເອິ້ນຫຼັກການ.

ດັ່ງນັ້ນຈະທີ່ທ່ານສາມາດໃຊ້ຫຼັກການກັບຫຼັກການຄົ້ນຫາຄຸນນະພາບສູງສຸດໃນລາຍການຈຳນວນ (ອີງຕາມ) ອີກຄັ້ງ:

ຄວາມຈິງ

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;
}

ທ້າວທາງພວກເຈົ້າຈະທົດລອງ

ການສົ່ງຄວາມທີ່ມີຄຸນຄ່າ

ຄວາມທີ່ມີຄຸນຄ່າ (parameter) ໃນການເອິ້ນຫົວຫຼັກຂອງຫົວຫຼັກ (argument) ຂອງຫົວຫຼັກ.

JavaScript ການສົ່ງຄວາມທີ່ມີຄຸນຄ່າຄວາມທີ່ມີຄຸນຄ່າການສົ່ງ:

ຖ້າຫົວຫຼັກປ່ຽນຕົວຄວາມ, ມັນບໍ່ປ່ຽນຕົວຄວາມທໍາອິດ.

ການປ່ຽນຕົວຂອງຫົວຫຼັກພາຍອອກບໍ່ສາມາດເຫັນໄດ້.

ວັດຖຸພາຍອອກແມ່ນທີ່ອ້າງອີງ

ໃນ JavaScript, ວັດຖຸອ້າງອີງແມ່ນຄວາມທີ່ມີຄຸນຄ່າ.

ສະນັ້ນວັດຖຸພາຍອອກມີພຶດຕິກຳຄືວັດຖຸທີ່ອ້າງອີງການອ້າງອີງມາສົ່ງ:

ຖ້າຫົວຫຼັກປ່ຽນຕົວວັດຖຸ, ມັນກໍ່ປ່ຽນຕົວຄວາມທໍາອິດ.

ການປ່ຽນຕົວຂອງວັດຖຸພາຍອອກຈາກຫົວຫຼັກແມ່ນສາມາດເຫັນໄດ້.