ວິທີການໃຊ້ອາກິວເມັນເລີ່ມຕົ້ນໃນຟັງຊັນ?
ຟັງຊັນໃນພາສາການຂຽນໂປລແກລມອະນຸຍາດໃຫ້ພວກເຮົາຈັດກຸ່ມຊຸດຄໍາແນະນໍາທີ່ປະຕິບັດການປະຕິບັດສະເພາະ. ນອກຈາກນັ້ນ, ຫຼາຍຄັ້ງ ພວກເຮົາຈໍາເປັນຕ້ອງໄດ້ຜ່ານມູນຄ່າໃຫ້ກັບຫນ້າທີ່ເຫຼົ່ານີ້ເພື່ອປັບແຕ່ງພຶດຕິກໍາຂອງພວກເຂົາ. ວິທີຫນຶ່ງທີ່ຈະເຮັດນີ້ແມ່ນໂດຍການນໍາໃຊ້ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ໃນຫນ້າທີ່. ໃນບົດຄວາມນີ້, ພວກເຮົາຈະຄົ້ນຫາວິທີການນໍາໃຊ້ພວກມັນແລະເຮັດໃຫ້ທ່າແຮງຂອງພວກເຂົາໄດ້ຫຼາຍທີ່ສຸດ.
ເທ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ໃນຟັງຊັນແມ່ນຄ່າທີ່ຖືກມອບຫມາຍອັດຕະໂນມັດໃຫ້ກັບພາລາມິເຕີໃນເວລາທີ່ບໍ່ມີຄ່າສະເພາະໃນເວລາທີ່ໂທຫາຟັງຊັນ. ນີ້ຫມາຍຄວາມວ່າຖ້າຄ່າບໍ່ໄດ້ຖືກສະຫນອງໃຫ້ກັບພາລາມິເຕີ, ມັນຈະເອົາຄ່າເລີ່ມຕົ້ນທີ່ກໍານົດໄວ້ໃນຄໍານິຍາມຟັງຊັນໂດຍອັດຕະໂນມັດ. ຄຸນນະສົມບັດນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ພວກເຮົາຕ້ອງການທີ່ຈະມີພຶດຕິກໍາໃນຕອນຕົ້ນໃນບາງກໍລະນີ.
ເພື່ອໃຊ້ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ໃນຟັງຊັນ,ພວກເຮົາພຽງແຕ່ຕ້ອງການກໍານົດຄ່າເລີ່ມຕົ້ນໃຫ້ກັບພາລາມິເຕີທີ່ສອດຄ້ອງກັນໃນຄໍານິຍາມຂອງຟັງຊັນ. ວິທີນີ້, ຖ້າຄ່າສະເພາະບໍ່ຜ່ານເມື່ອໂທຫາຟັງຊັນ, ພາລາມິເຕີນີ້ຈະໃຊ້ຄ່າເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ. ນີ້ອະນຸຍາດໃຫ້ພວກເຮົາມີການຄວບຄຸມຫຼາຍກວ່າເກົ່າກ່ຽວກັບພຶດຕິກໍາຂອງຟັງຊັນໂດຍບໍ່ຈໍາເປັນຕ້ອງເພື່ອລະບຸຄ່າທັງຫມົດໃນແຕ່ລະຄັ້ງທີ່ມັນຖືກເອີ້ນ.
When ພວກເຮົາໃຊ້ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ໃນຟັງຊັນຫນຶ່ງ, ພວກເຮົາຕ້ອງຄໍານຶງເຖິງວ່າຄ່າເຫຼົ່ານີ້ຖືກມອບຫມາຍໃນເວລາທີ່ກໍານົດຂອງຫນ້າທີ່, ແລະບໍ່ແມ່ນໃນເວລາທີ່ປະຕິບັດ. ນີ້ຫມາຍຄວາມວ່າຖ້າພວກເຮົາດັດແປງຄ່າເລີ່ມຕົ້ນຫຼັງຈາກໂທຫາຫນ້າທີ່, ການໂທໃນອະນາຄົດຈະໃຊ້ຄ່າເລີ່ມຕົ້ນໃຫມ່, ໃນຂະນະທີ່ການໂທທີ່ຜ່ານມາຈະຮັກສາຄ່າເດີມ.
ສະຫຼຸບແລ້ວ, ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ໃນຟັງຊັນທີ່ພວກເຂົາອະນຸຍາດໃຫ້ພວກເຮົາກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບພາລາມິເຕີ, ດັ່ງນັ້ນຖ້າຄ່າສະເພາະບໍ່ຜ່ານໃນເວລາໂທຫາຟັງຊັນ, ພາລາມິເຕີເຫຼົ່ານີ້ຈະໃຊ້ຄ່າເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ. ນີ້ເຮັດໃຫ້ພວກເຮົາມີຄວາມຍືດຫຍຸ່ນແລະປະຫຍັດເວລາຂອງພວກເຮົາໂດຍບໍ່ຈໍາເປັນຕ້ອງກໍານົດຄ່າທັງຫມົດໃນແຕ່ລະການເອີ້ນຟັງຊັນຢ່າງໃດກໍ່ຕາມ, ພວກເຮົາຕ້ອງຈື່ໄວ້ວ່າຄ່າເລີ່ມຕົ້ນຖືກມອບຫມາຍໃນເວລາທີ່ກໍານົດຫນ້າທີ່, ແລະບໍ່ແມ່ນອັດຕະໂນມັດ. ປັບປຸງໃນການໂທຕໍ່ມາຖ້າມູນຄ່າຂອງພວກເຂົາຖືກປ່ຽນແປງ.
ການກໍານົດ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນ
ການໂຕ້ຖຽງເລີ່ມຕົ້ນໃນຟັງຊັນແມ່ນຄ່າເຫຼົ່ານັ້ນທີ່ຖືກມອບຫມາຍອັດຕະໂນມັດໃຫ້ກັບພາລາມິເຕີຂອງຟັງຊັນໃນກໍລະນີທີ່ພວກເຂົາບໍ່ໄດ້ຜ່ານມູນຄ່າທີ່ຊັດເຈນ. ນີ້ອະນຸຍາດໃຫ້ປະຕິບັດຫນ້າທີ່ເຖິງແມ່ນວ່າບາງຕົວກໍານົດການບໍ່ໄດ້ຖືກສະຫນອງໃຫ້, ດັ່ງນັ້ນຈຶ່ງຫຼີກເວັ້ນຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ຫຼືຂໍ້ຍົກເວັ້ນ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ການໂຕ້ຖຽງເລີ່ມຕົ້ນແມ່ນຄ່າທີ່ກໍານົດໄວ້ກ່ອນທີ່ຖືກມອບຫມາຍໃຫ້ກັບພາລາມິເຕີຂອງຟັງຊັນໃນເວລາທີ່ບໍ່ມີຄ່າທີ່ກໍານົດໄວ້ສໍາລັບພວກມັນ.
ເມື່ອກໍານົດຟັງຊັນໃນພາສາການຂຽນໂປລແກລມເຊັ່ນ Python ຫຼື JavaScript, ມັນເປັນໄປໄດ້ທີ່ຈະກໍານົດການໂຕ້ຖຽງເລີ່ມຕົ້ນໃຫ້ກັບບາງພາລາມິເຕີຂອງມັນ. ນີ້ແມ່ນບັນລຸໄດ້ໂດຍການກໍານົດຄ່າໃຫ້ກັບພາລາມິເຕີພາຍໃນການປະກາດຟັງຊັນ. ເມື່ອຟັງຊັນນີ້ຖືກເອີ້ນແລະຄ່າບໍ່ໄດ້ສະຫນອງໃຫ້ສໍາລັບຫນຶ່ງຂອງພາລາມິເຕີ, ຄ່າເລີ່ມຕົ້ນທີ່ກໍານົດແມ່ນຖືກນໍາໃຊ້. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ທ່ານຕ້ອງການທີ່ຈະມີຄວາມຍືດຫຍຸ່ນໃນການນໍາໃຊ້ຫນ້າທີ່, ໃຫ້ບາງພາລາມິເຕີເປັນທາງເລືອກ.
arguments ເລີ່ມຕົ້ນສະຫນອງ a ວິທີທີ່ມີປະສິດທິພາບ ແລະງ່າຍດາຍທີ່ຈະກໍານົດພຶດຕິກໍາທີ່ກໍານົດໄວ້ລ່ວງຫນ້າສໍາລັບຫນ້າທີ່. ນີ້ແມ່ນເປັນປະໂຫຍດໂດຍສະເພາະໃນກໍລະນີທີ່ຕ້ອງການພາລາມິເຕີທາງເລືອກຫຼືເວລາທີ່ທ່ານຕ້ອງການໃຫ້ຄ່າເລີ່ມຕົ້ນທີ່ຈະຖືກນໍາໃຊ້ຫຼາຍທີ່ສຸດ. ນອກຈາກນັ້ນ, ການນໍາໃຊ້ arguments ເລີ່ມຕົ້ນສາມາດປັບປຸງການອ່ານລະຫັດຂອງທ່ານໂດຍການກໍາຈັດຄວາມຕ້ອງການທີ່ຈະຜ່ານຄ່າຢ່າງຕໍ່ເນື່ອງເພື່ອປະຕິບັດຫນ້າພາລາມິເຕີໃນເວລາທີ່ການປ່ຽນແປງພຶດຕິກໍາສະເພາະແມ່ນບໍ່ຈໍາເປັນ. ໂດຍການນໍາໃຊ້ຫນ້າທີ່ນີ້, ຜູ້ຂຽນໂປລແກລມສາມາດສຸມໃສ່ລັກສະນະທີ່ສໍາຄັນທີ່ສຸດຂອງເຫດຜົນຂອງຟັງຊັນ, ໂດຍບໍ່ຕ້ອງກັງວົນກ່ຽວກັບລາຍລະອຽດເລັກນ້ອຍຂອງມູນຄ່າການໂຕ້ຖຽງ.
ຂໍ້ໄດ້ປຽບຂອງການໃຊ້ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນ
ເທ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ຢູ່ໃນ ໜ້າທີ່ ເປັນຄຸນນະສົມບັດທີ່ເປັນປະໂຫຍດຫຼາຍໃນການຂຽນໂປລແກລມ, ເນື່ອງຈາກວ່າພວກເຂົາອະນຸຍາດໃຫ້ພວກເຮົາ ງ່າຍດາຍ y ເຮັດໃຫ້ມີປະສິດທິພາບ ລະຫັດຂອງພວກເຮົາ. arguments ເຫຼົ່ານີ້ແມ່ນຄ່າທີ່ຖືກມອບຫມາຍອັດຕະໂນມັດໃຫ້ກັບພາລາມິເຕີຂອງຟັງຊັນໃດຫນຶ່ງຖ້າບໍ່ມີຄ່າທີ່ໃຫ້ເມື່ອຟັງຊັນຖືກເອີ້ນ. ດ້ວຍວິທີນີ້, ພວກເຮົາສາມາດກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບພາລາມິເຕີແລະ ຫຼີກລ່ຽງ ຕ້ອງຂຽນພວກມັນທຸກຄັ້ງທີ່ພວກເຮົາໂທຫາຟັງຊັນ.
ໜຶ່ງໃນຫຼັກ ຂໍ້ດີ ຂອງການໃຊ້ການໂຕ້ຖຽງໃນຕອນຕົ້ນແມ່ນວ່າພວກເຂົາໃຫ້ພວກເຮົາ ຄວາມຍືດຫຍຸ່ນ ໃນວິທີທີ່ພວກເຮົາໃຊ້ຟັງຊັນ. ຖ້າພວກເຮົາບໍ່ໃຫ້ຄ່າສໍາລັບຫນຶ່ງຫຼືຫຼາຍພາລາມິເຕີ, ຟັງຊັນຈະໃຊ້ຄ່າເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດຢ່າງໃດກໍ່ຕາມ, ຖ້າພວກເຮົາຕ້ອງການຜ່ານຄ່າທີ່ແຕກຕ່າງກັນສໍາລັບຫນຶ່ງຂອງພາລາມິເຕີ, ພວກເຮົາສາມາດເຮັດໄດ້ໂດຍບໍ່ມີບັນຫາ. ນີ້ອະນຸຍາດໃຫ້ພວກເຮົາປັບຕົວຂອງຫນ້າທີ່ຕາມຄວາມຕ້ອງການຂອງພວກເຮົາໂດຍບໍ່ຈໍາເປັນຕ້ອງກໍານົດຫນ້າທີ່ຫຼາຍດ້ວຍຊື່ທີ່ແຕກຕ່າງກັນ.
ນອກເຫນືອຈາກການໃຫ້ພວກເຮົາມີຄວາມຍືດຫຍຸ່ນ, ການໂຕ້ຖຽງໃນຕອນຕົ້ນຍັງ ປັບປຸງ la ການອ່ານງ່າຍ ຂອງລະຫັດ. ໂດຍການກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບພາລາມິເຕີ, ພວກເຮົາກໍາລັງເຮັດໃຫ້ມັນຊັດເຈນວ່າຄ່າທີ່ຄາດວ່າຈະເປັນແນວໃດຖ້າບໍ່ມີຄ່າໃດຖືກລະບຸໃນເວລາໂທຫາຟັງຊັນ. ນີ້ເຮັດໃຫ້ລະຫັດເຂົ້າໃຈງ່າຍຂຶ້ນສໍາລັບນັກຂຽນໂປລແກລມອື່ນທີ່ເຮັດວຽກກັບລະຫັດຂອງພວກເຮົາແລະສໍາລັບຕົວເຮົາເອງເມື່ອພວກເຮົາທົບທວນຄືນມັນໃນອະນາຄົດ. ໂດຍການຫຼີກລ້ຽງການຊໍ້າຄືນຂອງຄ່າຄົງທີ່, ລະຫັດຈະມີຄວາມຊັດເຈນຫຼາຍຂຶ້ນ ແລະມີຄວາມສ່ຽງໜ້ອຍທີ່ຈະເກີດຄວາມຜິດພາດ.
Syntax ເພື່ອປະຕິບັດ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນ
ໃນການຂຽນໂປລແກລມ, ມັນເປັນເລື່ອງທໍາມະດາທີ່ຈະພົບກັບສະຖານະການທີ່ພວກເຮົາຈໍາເປັນຕ້ອງກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບ the arguments of a function. ນີ້ເຮັດໃຫ້ພວກເຮົາມີຄວາມສາມາດໃນການກໍາຫນົດຄ່າໃນກໍລະນີທີ່ບໍ່ມີການໂຕ້ຖຽງໃຫ້ໃນເວລາທີ່ໂທຫາຟັງຊັນ. ໃນພາສາການຂຽນໂປລແກລມສ່ວນໃຫຍ່ມັນງ່າຍດາຍແລະເຂົ້າໃຈງ່າຍ.
ວິທີການທົ່ວໄປທີ່ຈະຕັ້ງ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນແມ່ນກໍານົດຄ່າໂດຍກົງໃນຄໍານິຍາມຟັງຊັນ. ຍົກຕົວຢ່າງ:
"ງູເຫຼືອມ"
def ທັກທາຍ(name='friend'):
ພິມ('ສະບາຍດີ', ຊື່)
ທັກທາຍ() #ຈະພິມ 'ສະບາຍດີເພື່ອນ'
greet('Juan') # ຈະພິມ 'ສະບາຍດີ Juan'
«`
ໃນຕົວຢ່າງນີ້, ຟັງຊັນ 'ທັກທາຍ' ມີ argument ຫນຶ່ງ 'ຊື່' ແລະຄ່າເລີ່ມຕົ້ນສໍາລັບການໂຕ້ຖຽງນັ້ນແມ່ນ 'ເພື່ອນ'. ຖ້າຟັງຊັນຖືກເອີ້ນໂດຍບໍ່ມີການໂຕ້ຖຽງໃດໆ, 'ສະບາຍດີເພື່ອນ' ຈະຖືກພິມ. ແນວໃດກໍ່ຕາມ, ຖ້າຄ່າຖືກສະໜອງໃຫ້ໃນເວລາເອີ້ນຟັງຊັນ, ຄ່ານັ້ນຈະຖືກໃຊ້ແທນຄ່າເລີ່ມຕົ້ນ value.
ອີກວິທີຫນຶ່ງທີ່ຈະກໍານົດ arguments ເລີ່ມຕົ້ນແມ່ນໂດຍການໃຊ້ຕົວປະຕິບັດການມອບຫມາຍພາຍໃນຟັງຊັນ. ຍົກຕົວຢ່າງ:
"`ຈາວາສະຄຣິບ
ຟັງຊັນທັກທາຍ(ຊື່) {
name = ຊື່ || 'ເພື່ອນ';
console.log('ສະບາຍດີ ' + ຊື່);
}
ທັກທາຍ(); // ຈະພິມ 'ສະບາຍດີເພື່ອນ'
ທັກທາຍ('John'); // ຈະພິມ 'ສະບາຍດີ Juan'
«`
ໃນກໍລະນີນີ້, ຖ້າຫາກວ່າຄ່າຂອງ `ຊື່` ແມ່ນ falsy (ນັ້ນແມ່ນ, ມັນປະເມີນເປັນຜິດ), ຄ່າ `'ເພື່ອນ'` ຈະໄດ້ຮັບການກໍານົດໂດຍໃຊ້ຕົວປະຕິບັດການມອບຫມາຍ `||`. ວິທີນີ້, ຖ້າບໍ່ມີການໂຕ້ຖຽງຖືກສະຫນອງໃຫ້ໃນເວລາທີ່ໂທຫາຟັງຊັນ, ຄ່າເລີ່ມຕົ້ນຈະຖືກນໍາໃຊ້.
ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າໃນເວລາທີ່ໃຊ້ argument ເລີ່ມຕົ້ນໃນຟັງຊັນ, ມັນຈໍາເປັນຕ້ອງພິຈາລະນາຄໍາສັ່ງຂອງ arguments ທີ່ມີຄ່າເລີ່ມຕົ້ນຄວນຈະຖືກວາງໄວ້ໃນຕອນທ້າຍຂອງລາຍການ argument ຂອງຟັງຊັນ, ເພາະວ່າພວກມັນບໍ່ຍົກເວັ້ນການໂຕ້ຖຽງຢູ່ກາງ. ຂອງບັນຊີລາຍຊື່ແມ່ນອະນຸຍາດ. ຍົກຕົວຢ່າງ:
"ງູເຫຼືອມ"
def add(a, b=0):
ສົ່ງຄືນ a + b
result1 = add(2, 3) # result1 ຈະເປັນ 5
result2 = add(2) # result2 ຈະເປັນ 2, ນັບຕັ້ງແຕ່ b ມີ ຄ່າເລີ່ມຕົ້ນຂອງ 0.
«`
ໃນຕົວຢ່າງນີ້, ຟັງຊັນ `add` ມີສອງ arguments: `a` ແລະ `b`. ຄ່າເລີ່ມຕົ້ນຂອງ `b` ແມ່ນ `0`, ຊຶ່ງໝາຍຄວາມວ່າ ຖ້າບໍ່ມີອາກິວເມັນທີສອງຖືກສະໜອງໃຫ້ໃນເວລາເອີ້ນຟັງຊັນ, `a` ຈະຖືກເພີ່ມໃສ່ `0`. ໂດຍການວາງ argument ທີ່ມີຄ່າເລີ່ມຕົ້ນໃນຕອນທ້າຍ, ພວກເຮົາສາມາດໂທຫາຟັງຊັນທີ່ມີ argument ດຽວແລະຄ່າເລີ່ມຕົ້ນຈະຖືກນໍາໃຊ້ສໍາລັບການໂຕ້ຖຽງທີສອງ.
ວິທີການກໍານົດຄ່າເລີ່ມຕົ້ນໃຫ້ກັບ arguments ຟັງຊັນ
ໃນການຂຽນໂປລແກລມ, ການກໍານົດຄ່າເລີ່ມຕົ້ນໃຫ້ກັບ arguments ຂອງຟັງຊັນເປັນເຕັກນິກທີ່ມີຄຸນຄ່າທີ່ຊ່ວຍໃຫ້ພວກເຮົາສະຫນອງຄ່າເລີ່ມຕົ້ນໃນເວລາທີ່ບໍ່ມີການໃຫ້ arguments ໃນເວລາໂທຫາຟັງຊັນ. ນີ້ສາມາດເປັນປະໂຫຍດໂດຍສະເພາະໃນເວລາທີ່ພວກເຮົາເຮັດວຽກກັບຟັງຊັນທີ່ມີການໂຕ້ຖຽງຫຼາຍແລະພວກເຮົາຕ້ອງການໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບບາງສ່ວນຂອງພວກເຂົາໃນຂະນະທີ່ອະນຸຍາດໃຫ້ຄົນອື່ນຖືກປັບແຕ່ງໂດຍຜູ້ໃຊ້.
ເພື່ອກໍານົດຄ່າເລີ່ມຕົ້ນໃຫ້ກັບອາກິວເມັນຂອງຟັງຊັນໃນ JavaScript, ພວກເຮົາພຽງແຕ່ສາມາດໃຊ້ຕົວປະຕິບັດການມອບຫມາຍ (=) ໃນຄໍານິຍາມຂອງພາລາມິເຕີຂອງຫນ້າທີ່. ຕົວຢ່າງ, ສົມມຸດວ່າພວກເຮົາມີຫນ້າທີ່ເອີ້ນວ່າ "ຊົມເຊີຍ" ເຊິ່ງໃຊ້ເວລາສອງຄໍາໂຕ້ຖຽງ: "ຊື່" ແລະ "ຂໍ້ຄວາມ". ຖ້າພວກເຮົາຕ້ອງການກໍານົດຄ່າເລີ່ມຕົ້ນຂອງ "ສະບາຍດີ" ກັບ "ຂໍ້ຄວາມ" argument ໃນກໍລະນີທີ່ບໍ່ມີຄ່າ, ພວກເຮົາສາມາດກໍານົດຫນ້າທີ່ດັ່ງຕໍ່ໄປນີ້:
"`ຈາວາສະຄຣິບ
function greet(ຊື່, ຂໍ້ຄວາມ = "ສະບາຍດີ") {
console.log(ຂໍ້ຄວາມ + « » + ຊື່);
}
«`
ເມື່ອພວກເຮົາໂທຫາຟັງຊັນ "ທັກທາຍ" ໂດຍບໍ່ມີການໃຫ້ຄ່າສໍາລັບການໂຕ້ຖຽງ "ຂໍ້ຄວາມ", ຄ່າເລີ່ມຕົ້ນຂອງ "ສະບາຍດີ" ຖືກໃຊ້ໂດຍອັດຕະໂນມັດ. ຕົວຢ່າງ:
"`ຈາວາສະຄຣິບ
ທັກທາຍ(«John»); // ພິມ: «ສະບາຍດີ Juan»
«`
ຢ່າງໃດກໍຕາມ, ຖ້າພວກເຮົາສະຫນອງມູນຄ່າສໍາລັບການໂຕ້ຖຽງ "ຂໍ້ຄວາມ", ຄ່າທີ່ກໍາຫນົດເອງນີ້ຈະຖືກໃຊ້ແທນຄ່າເລີ່ມຕົ້ນ. ຍົກຕົວຢ່າງ:
"`ຈາວາສະຄຣິບ
ທັກທາຍ("Maria", "ສະບາຍດີ!"); // ພິມ: «ສະບາຍດີ! ມາເຣຍ"
«`
ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າຄ່າເລີ່ມຕົ້ນແມ່ນໃຊ້ພຽງແຕ່ຖ້າການໂຕ້ຖຽງທີ່ສອດຄ້ອງກັນຖືກຍົກເລີກເມື່ອໂທຫາຫນ້າທີ່ຫຼືຖ້າຄ່າ "ບໍ່ໄດ້ກໍານົດ" ໄດ້ຖືກຖ່າຍທອດຢ່າງຈະແຈ້ງ. ນີ້ຫມາຍຄວາມວ່າຖ້າພວກເຮົາຜ່ານຄ່າ "null", "0" ຫຼື string ຫວ່າງເປົ່າເປັນຄ່າສໍາລັບການໂຕ້ຖຽງ, ຄ່າເລີ່ມຕົ້ນຈະບໍ່ຖືກນໍາໃຊ້ແລະຄ່າທີ່ສະຫນອງໃຫ້ຈະຖືກນໍາໃຊ້ແທນ. ຍົກຕົວຢ່າງ:
"`ຈາວາສະຄຣິບ
ທັກທາຍ(«ເປໂຕ», null); // ພິມ: « null Pedro »
«`
ໃນສັ້ນ, ໂດຍການນໍາໃຊ້ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນ, ພວກເຮົາສາມາດກໍານົດຄ່າເລີ່ມຕົ້ນໃຫ້ກັບ argument ທີ່ຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ບໍ່ມີຄ່າໃດໆທີ່ສະຫນອງໃຫ້ໃນເວລາທີ່ໂທຫາຟັງຊັນ. ນີ້ເຮັດໃຫ້ພວກເຮົາມີຄວາມຍືດຫຍຸ່ນແລະອະນຸຍາດໃຫ້ພວກເຮົາປັບແຕ່ງລະຫັດຂອງພວກເຮົາໃນຂະນະທີ່ໃຫ້ຄ່າເລີ່ມຕົ້ນສໍາລັບການໂຕ້ຖຽງທີ່ບໍ່ຈໍາເປັນຕ້ອງຖືກກໍານົດສະເຫມີ.
ການພິຈາລະນາໃນເວລາທີ່ໃຊ້ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນ
ເມື່ອໃຊ້ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ ໃນຫນ້າທີ່ໃດຫນຶ່ງ, ພວກເຮົາຕ້ອງຄໍານຶງເຖິງບາງຂໍ້ພິຈາລະນາທີ່ສໍາຄັນເພື່ອຮັບປະກັນການເຮັດວຽກທີ່ເຫມາະສົມ. ການໂຕ້ຖຽງເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ເອີ້ນຟັງຊັນໂດຍບໍ່ມີການສະຫນອງຄ່າສໍາລັບພາລາມິເຕີທັງຫມົດຂອງມັນ, ເອົາຄ່າທີ່ກໍານົດໄວ້ກ່ອນແທນ. ຂ້າງລຸ່ມນີ້ແມ່ນການພິຈາລະນາບາງຢ່າງທີ່ຕ້ອງຈື່ໄວ້ໃນເວລາໃຊ້ຄຸນສົມບັດນີ້ ໃນໂຄງການຂອງທ່ານ:
1. ກຳນົດຄ່າເລີ່ມຕົ້ນທີ່ຖືກຕ້ອງ: ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະ ກຳ ນົດຄ່າເລີ່ມຕົ້ນທີ່ ເໝາະ ສົມ ສຳ ລັບແຕ່ລະພາລາມິເຕີໃນຟັງຊັນ. ນີ້ກ່ຽວຂ້ອງກັບການພິຈາລະນາປະເພດຂໍ້ມູນທີ່ຄາດໄວ້, ເຊັ່ນດຽວກັນກັບຄ່າທີ່ມີເຫດຜົນຫຼືຫວ່າງເປົ່າທີ່ສາມາດນໍາໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນ. ນອກຈາກນັ້ນ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະຮັບປະກັນວ່າຄ່າເລີ່ມຕົ້ນແມ່ນສອດຄ່ອງແລະມີຄວາມກ່ຽວຂ້ອງໃນສະພາບການຂອງຫນ້າທີ່.
2. ຮັກສາຄວາມສອດຄ່ອງໃນເວລາທີ່ໃຊ້ arguments ເລີ່ມຕົ້ນ: ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສອດຄ່ອງໃນເວລາທີ່ໃຊ້ arguments ເລີ່ມຕົ້ນໃນຟັງຊັນ. ນີ້ກ່ຽວຂ້ອງກັບການປະຕິບັດຕາມສົນທິສັນຍາພາຍໃນລະຫັດຂອງທ່ານແລະໃຫ້ແນ່ໃຈວ່າຫນ້າທີ່ມີມູນຄ່າເລີ່ມຕົ້ນດຽວກັນສໍາລັບພາລາມິເຕີຂອງພວກເຂົາໃນສ່ວນຕ່າງໆຂອງລະຫັດ. ນີ້ຈະເຮັດໃຫ້ມັນງ່າຍຕໍ່ການເຂົ້າໃຈລະຫັດແລະຫຼີກເວັ້ນຄວາມຂັດແຍ້ງຫຼືຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ໃນເວລາທີ່ນໍາໃຊ້ຫນ້າທີ່ຢູ່ໃນສ່ວນຕ່າງໆຂອງໂຄງການ.
3. ພິຈາລະນາຜົນຂ້າງຄຽງ: ເມື່ອນໍາໃຊ້ການໂຕ້ຖຽງເລີ່ມຕົ້ນໃນຫນ້າທີ່ໃດຫນຶ່ງ, ພວກເຮົາຕ້ອງພິຈາລະນາຜົນກະທົບຂ້າງຄຽງທີ່ອາດຈະເກີດຂື້ນ. ຕົວຢ່າງ, ຖ້າວັດຖຸຫຼືລາຍຊື່ຖືກໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນ, ການປ່ຽນແປງໃດໆທີ່ເຮັດກັບວັດຖຸເຫຼົ່ານັ້ນພາຍໃນຟັງຊັນຈະສົ່ງຜົນກະທົບຕໍ່ຄ່າເລີ່ມຕົ້ນຂອງພວກເຂົາແລະອາດຈະສົ່ງຜົນກະທົບຕໍ່ສ່ວນອື່ນໆຂອງລະຫັດທີ່ໃຊ້ຟັງຊັນ. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະໃຊ້ເວລານີ້ເຂົ້າໄປໃນບັນຊີແລະໃຊ້ມາດຕະການທີ່ຈໍາເປັນເພື່ອຫຼີກເວັ້ນການຜົນກະທົບທີ່ບໍ່ຕ້ອງການ.
ຫຼີກເວັ້ນການບໍ່ຊັດເຈນແລະຄວາມຜິດພາດໃນເວລາທີ່ການນໍາໃຊ້ argument ເລີ່ມຕົ້ນ
ການນໍາໃຊ້ຂອງ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ in functions ເປັນເຄື່ອງມືທີ່ເປັນປະໂຫຍດຫຼາຍເພື່ອເຮັດໃຫ້ລະຫັດງ່າຍດາຍແລະປັບປຸງການອ່ານຂອງມັນ. ຢ່າງໃດກໍ່ຕາມ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະໃຊ້ຄວາມລະມັດລະວັງບາງຢ່າງເພື່ອຫຼີກເວັ້ນຄວາມບໍ່ແນ່ນອນແລະຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ໃນການປະຕິບັດຂອງມັນ. ນີ້ແມ່ນຄໍາແນະນໍາບາງຢ່າງສໍາລັບການນໍາໃຊ້ການໂຕ້ຖຽງເລີ່ມຕົ້ນຢ່າງມີປະສິດທິພາບ.
ກ່ອນອື່ນ ໝົດ, ມັນ ຈຳ ເປັນ ກໍານົດຢ່າງຈະແຈ້ງ ຄ່າເລີ່ມຕົ້ນໃນເວລາທີ່ການປະກາດຟັງຊັນນີ້ຈະຮັບປະກັນວ່າຫນ້າທີ່ຂອງທ່ານມີຄວາມຊັດເຈນແລະຫຼີກເວັ້ນຄວາມແປກໃຈທີ່ອາດຈະຖືກເອີ້ນດ້ວຍການໂຕ້ຖຽງທີ່ຖືກຍົກເວັ້ນ, ນອກຈາກນັ້ນ, ໂດຍການເຮັດດັ່ງນັ້ນ, ທ່ານຮັບປະກັນວ່າຄ່າໂດຍຄ່າເລີ່ມຕົ້ນແມ່ນສອດຄ່ອງທົ່ວທຸກຫນ້າທີ່ ໂທ.
ອັນທີສອງ, ມັນແມ່ນແນະນໍາໃຫ້ ຫຼີກເວັ້ນການນໍາໃຊ້ຄ່າທີ່ປ່ຽນແປງໄດ້ ເປັນການໂຕ້ຖຽງເລີ່ມຕົ້ນ. ຄ່າທີ່ປ່ຽນແປງໄດ້, ເຊັ່ນ: ລາຍການ ຫຼືວັດຈະນານຸກົມ, ສາມາດເຮັດໃຫ້ເກີດພຶດຕິກຳທີ່ບໍ່ຄາດຄິດໄດ້ ເພາະວ່າພວກມັນຖືກແບ່ງປັນລະຫວ່າງການໂທທັງໝົດ. ແທນທີ່ຈະ, ມັນດີກວ່າທີ່ຈະໃຊ້ຄ່າທີ່ບໍ່ປ່ຽນແປງໄດ້, ເຊັ່ນ: ຕົວເລກຫຼືສາຍຂໍ້ຄວາມ, ເພື່ອຫຼີກເວັ້ນບັນຫາຂອງການດັດແປງຄ່າເລີ່ມຕົ້ນໂດຍບໍ່ໄດ້ຕັ້ງໃຈ. ຖ້າທ່ານຕ້ອງການໃຊ້ຄ່າທີ່ສາມາດປ່ຽນແປງໄດ້, ມັນດີກວ່າທີ່ຈະກໍານົດມັນພາຍໃນຫນ້າທີ່ແທນທີ່ຈະໃຊ້ມັນໂດຍກົງເປັນການໂຕ້ຖຽງເລີ່ມຕົ້ນ.
ສຸດທ້າຍ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີ ກົດລະບຽບຂອບເຂດ ເມື່ອໃຊ້ arguments ເລີ່ມຕົ້ນ. ຖ້າທ່ານກໍານົດຕົວແປເປັນ argument ເລີ່ມຕົ້ນແລະຫຼັງຈາກນັ້ນດັດແປງມັນຢູ່ໃນຮ່າງກາຍຂອງຟັງຊັນ, ຕົວແປນັ້ນຈະຍັງຄົງຖືກແກ້ໄຂໃນການໂທໃນອະນາຄົດ. ນີ້ສາມາດນໍາໄປສູ່ຜົນໄດ້ຮັບທີ່ບໍ່ຄາດຄິດແລະຍາກທີ່ຈະແກ້ບັນຫາ. ດັ່ງນັ້ນ, ຄວນໃຊ້ຄ່າຄົງທີ່ເປັນການໂຕ້ຖຽງໃນຕອນຕົ້ນຫຼືໃຫ້ແນ່ໃຈວ່າການດັດແກ້ໃດໆແມ່ນເຮັດພາຍໃນຮ່າງກາຍຂອງຫນ້າທີ່.
ສະຫລຸບລວມແລ້ວ, ການປະຕິບັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້ຈະຊ່ວຍໃຫ້ທ່ານຫຼີກເວັ້ນຄວາມບໍ່ແນ່ນອນແລະຄວາມຜິດພາດໃນເວລາທີ່ໃຊ້ການໂຕ້ຖຽງເລີ່ມຕົ້ນໃນຫນ້າທີ່ຂອງທ່ານ. ວິທີນີ້ເຈົ້າສາມາດໃຊ້ປະໂຍດອັນເຕັມທີ່ຂອງຄຸນນະສົມບັດນີ້ຂອງ Python ແລະຂຽນລະຫັດທີ່ຊັດເຈນແລະຄວາມຜິດພາດຫນ້ອຍ. ຈື່ໄວ້ ກໍານົດຢ່າງຈະແຈ້ງ ຄ່າເລີ່ມຕົ້ນ, ຫຼີກເວັ້ນການນໍາໃຊ້ຄ່າທີ່ປ່ຽນແປງໄດ້ ແລະຄໍານຶງເຖິງ ກົດລະບຽບຂອບເຂດ ເມື່ອໃຊ້ການໂຕ້ຖຽງເລີ່ມຕົ້ນ.
ຂໍ້ສະເຫນີແນະສໍາລັບການປະຕິບັດທີ່ດີກວ່າຂອງ arguments default ໃນຫນ້າທີ່
ມີຫຼາກຫຼາຍ ຄໍາແນະນໍາສໍາລັບການປະຕິບັດການໂຕ້ຖຽງເລີ່ມຕົ້ນຢ່າງຖືກຕ້ອງໃນຫນ້າທີ່. ຄໍາແນະນໍາເຫຼົ່ານີ້ຈະຊ່ວຍໃຫ້ພວກເຮົາຂຽນລະຫັດທີ່ຊັດເຈນແລະສາມາດອ່ານໄດ້ຫຼາຍ, ແລະເພື່ອຫຼີກເວັ້ນການຄວາມຜິດພາດທີ່ເປັນໄປໄດ້ຫຼືຄວາມສັບສົນໃນເວລາທີ່ການນໍາໃຊ້ຫນ້າທີ່ຂອງພວກເຮົາ.
1. ກຳນົດຄ່າເລີ່ມຕົ້ນຢ່າງເໝາະສົມ: ເມື່ອກໍານົດການໂຕ້ຖຽງໃນຫນ້າໃດຫນຶ່ງ, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະກໍານົດໃຫ້ພວກເຂົາເປັນຄ່າເລີ່ມຕົ້ນທີ່ມີຄວາມຫມາຍແລະສອດຄ່ອງກັບຈຸດປະສົງຂອງຫນ້າທີ່. ດ້ວຍວິທີນີ້, ຖ້າຜູ້ໃຊ້ບໍ່ໄດ້ໃຫ້ຄ່າທີ່ຊັດເຈນສໍາລັບການໂຕ້ຖຽງ, ຟັງຊັນຈະໃຊ້ຄ່າເລີ່ມຕົ້ນທີ່ກໍານົດໄວ້ກ່ອນ. ນີ້ຈະເຮັດໃຫ້ມັນງ່າຍຕໍ່ການໃຊ້ຄຸນສົມບັດແລະປ້ອງກັນຜົນໄດ້ຮັບທີ່ບໍ່ຄາດຄິດ.
2. ຫຼີກເວັ້ນການໃຊ້ວັດຖຸທີ່ປ່ຽນແປງໄດ້ເປັນອາກິວເມັນເລີ່ມຕົ້ນ: ເມື່ອໃຊ້ວັດຖຸທີ່ປ່ຽນແປງໄດ້ເຊັ່ນ: ລາຍຊື່ຫຼືວັດຈະນານຸກົມເປັນ argument ເລີ່ມຕົ້ນ, ພວກເຮົາຕ້ອງລະມັດລະວັງ, ເພາະວ່າວັດຖຸເຫຼົ່ານີ້ຖືກຮັກສາໄວ້ຕະຫຼອດການເອີ້ນຟັງຊັນທັງຫມົດ, ແລະການດັດແກ້ໃດໆທີ່ເຮັດກັບພວກມັນຈະສົ່ງຜົນກະທົບຕໍ່ການໂທຫາທຸກໆຫນ້າ. ເພື່ອຫຼີກເວັ້ນການປະເພດຂອງພຶດຕິກໍາທີ່ບໍ່ຄາດຄິດນີ້, ແນະນໍາໃຫ້ໃຊ້ວັດຖຸທີ່ບໍ່ປ່ຽນແປງເປັນຄ່າເລີ່ມຕົ້ນຫຼືໃຊ້ຄ່າທີ່ບໍ່ມີແລະກວດເບິ່ງມັນພາຍໃນຟັງຊັນ.
3. Document ຖືກຕ້ອງ arguments ເລີ່ມຕົ້ນ: ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະບັນທຶກການໂຕ້ຖຽງເລີ່ມຕົ້ນຂອງຫນ້າທີ່ຂອງພວກເຮົາຢ່າງຊັດເຈນແລະຊັດເຈນ. ວິທີນີ້, ນັກຂຽນໂປລແກລມອື່ນທີ່ໃຊ້ຫນ້າທີ່ຂອງພວກເຮົາຈະສາມາດເຂົ້າໃຈໄດ້ໄວແລະຊັດເຈນວ່າຄ່າເລີ່ມຕົ້ນແມ່ນຫຍັງແລະພວກເຂົາຄວນໃຊ້ມັນແນວໃດ. ນອກຈາກນັ້ນ, ເອກະສານທີ່ດີຍັງຈະຊ່ວຍໃຫ້ພວກເຮົາຫຼີກເວັ້ນການເຂົ້າໃຈຜິດແລະຄວາມສັບສົນໃນເວລາທີ່ນໍາໃຊ້ຄຸນສົມບັດຂອງພວກເຮົາ.
ໝາຍເຫດ: ກະລຸນາຮັບຊາບວ່າແທັກທີ່ກ້າຫານທີ່ໃຊ້ເພື່ອເນັ້ນໃສ່ຄຳສັບ ຫຼືປະໂຫຍກທີ່ສຳຄັນແມ່ນສະແດງໃນຮູບແບບຂໍ້ຄວາມທຳມະດາຢູ່ທີ່ນີ້ເພື່ອຈຸດປະສົງການສາທິດ, ແຕ່ຄວນໃຊ້ເປັນແທັກ HTML ເມື່ອຈັດຮູບແບບບົດຄວາມຕົວຈິງ.
ໝາຍເຫດ: ກະລຸນາຮັບຊາບວ່າແທັກທີ່ກ້າຫານທີ່ໃຊ້ເພື່ອເນັ້ນໃສ່ປະໂຫຍກ ຫຼືປະໂຫຍກທີ່ສຳຄັນແມ່ນສະແດງຢູ່ໃນຮູບແບບຂໍ້ຄວາມທຳມະດາຢູ່ທີ່ນີ້ເພື່ອຈຸດປະສົງການສາທິດ, ແຕ່ຄວນໃຊ້ເປັນແທັກ HTML ເມື່ອຈັດຮູບແບບບົດຄວາມຕົວຈິງ.
ໃນການຂຽນໂປລແກລມ, ພວກເຮົາມັກຈະພົບກັບຄວາມຕ້ອງການທີ່ຈະກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບການໂຕ້ຖຽງຂອງຟັງຊັນ. ຄ່າເລີ່ມຕົ້ນເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ພວກເຮົາກໍານົດຄ່າໃຫ້ກັບ argument ຖ້າບໍ່ມີຄ່າໃດໆທີ່ໃຫ້ໃນເວລາໂທຫາຟັງຊັນ.
ໃນ HTML, ເມື່ອໃຊ້ tags ຂໍ້ບົກພ່ອງໃນຫນ້າທີ່, ພວກເຮົາສາມາດກໍານົດຄ່າເລີ່ມຕົ້ນສໍາລັບພາລາມິເຕີຂອງຟັງຊັນ. ນີ້ຫມາຍຄວາມວ່າພວກເຮົາສາມາດກໍານົດຄ່າເບື້ອງຕົ້ນທີ່ຈະຖືກນໍາໃຊ້ຖ້າບໍ່ມີຄ່າທີ່ແທ້ຈິງຖືກສະຫນອງໃຫ້ໃນເວລາທີ່ໂທຫາຟັງຊັນ.
ມີຫຼາຍວິທີທີ່ຈະ ໃຊ້ argument ເລີ່ມຕົ້ນໃນຟັງຊັນ. ພວກເຮົາສາມາດປະກາດຄ່າເລີ່ມຕົ້ນໄດ້ໂດຍກົງໃນຄໍານິຍາມຂອງການທໍາງານໂດຍນໍາໃຊ້ syntax ການມອບຫມາຍພາລາມິເຕີ. ນີ້ ມັນສາມາດເຮັດໄດ້ ການເພີ່ມຄ່າເລີ່ມຕົ້ນທັນທີຫຼັງຈາກຊື່ພາລາມິເຕີ, ແຍກດ້ວຍເຄື່ອງຫມາຍເທົ່າທຽມກັນ. ຕົວຢ່າງ, ພວກເຮົາສາມາດກໍານົດຫນ້າທີ່ເອີ້ນວ່າ "ຊົມເຊີຍ" ທີ່ມີພາລາມິເຕີ "ຊື່" ທີ່ມີຄ່າເລີ່ມຕົ້ນຂອງ "ໂລກ." ນີ້ ໝາຍ ຄວາມວ່າຖ້າພວກເຮົາເອີ້ນຟັງຊັນໂດຍບໍ່ລະບຸຊື່ສະເພາະ, "ໂລກ" ຈະຖືກໃຊ້ເປັນຄ່າຂອງພາລາມິເຕີ.
ຂ້ອຍແມ່ນ Sebastián Vidal, ວິສະວະກອນຄອມພິວເຕີທີ່ມີຄວາມກະຕືລືລົ້ນກ່ຽວກັບເຕັກໂນໂລຢີແລະ DIY. ຍິ່ງໄປກວ່ານັ້ນ, ຂ້ອຍເປັນຜູ້ສ້າງ tecnobits.com, ບ່ອນທີ່ຂ້ອຍແບ່ງປັນບົດສອນເພື່ອເຮັດໃຫ້ເຕັກໂນໂລຢີສາມາດເຂົ້າເຖິງໄດ້ຫຼາຍຂຶ້ນແລະເຂົ້າໃຈໄດ້ສໍາລັບທຸກຄົນ.