ຄອມພິວເຕີ້, Programming
JS foreach object as variants design
syntax ຂອງ JavaScript ສະຫນອງຄວາມສາມາດໃນການສົມທົບຕົວແປໃນແຖວແລະວັດຖຸ. ເຂົ້າເຖິງອົງປະກອບທີ່ສາມາດໄດ້ຮັບໂດຍຜ່ານດັດສະນີແລະຊື່, ໂດຍການປະຕິບັດງານຂອງວົງຈອນ.
ແຕ່ມັນບໍ່ແມ່ນຄວາມເປັນໄປໄດ້ທີ່ຈະຮູ້ຈໍານວນຂອງອົງປະກອບໃນການເກັບກໍາໃນຂັ້ນຕອນການອອກແບບແລະມັນບໍ່ສະເຫມີໄປທີ່ຈະໃຊ້ syntax ຂອງພາສາພາຍໃນ semantics ທີ່ມັນໃຫ້.
Classic Designs
ການປະຕິບັດຄໍາເວົ້າແບບປົກກະຕິ "ສໍາລັບ (var i = 0; i Var i = 0 ໃນເວລາທີ່ຈໍານວນຂອງອົງປະກອບແມ່ນບໍ່ຮູ້ຈັກ. ນອກນັ້ນທ່ານຍັງສາມາດສ້າງໂຄງການອື່ນໆສໍາລັບການຕື່ມຂໍ້ມູນແລະການປຸງແຕ່ງແຖວ, ແຕ່ວ່າມັນແມ່ນສະດວກຫຼາຍທີ່ຈະນໍາໃຊ້ຕົວເລືອກໃຫມ່, ທັນສະໄຫມ. ປະຫວັດຄວາມເປັນມາຂອງເວບໄຊທ໌ບຼາວສ໌ແມ່ນມີປະໂຫຍດຫຼາຍທີ່ສຸດໃນເວລາທີ່ທ່ານຕ້ອງການທີ່ຈະປະຕິບັດການສອບຖາມຫ້ອງການພະນັກງານ (ນາມສະກຸນ, ຊື່, ຄໍາຕອບ, ຕອບ), ບັດອຸປະກອນ (ຮູບແບບ, ຜູ້ຜະລິດ, ຜູ້ຂາຍ, ວັນຂາຍ) ແລະຂໍ້ມູນອື່ນໆທີ່ບໍ່ປ່ຽນແປງຕາມໂຄງສ້າງແລະມີຄວາມສົນໃຈລວມ. ໃນເວລາທີ່ອົງປະກອບຂອງອາເລເປັນຕົວຂອງມັນເອງຫຼືໂຄງສ້າງ, ມັນມີຄຸນສົມບັດແລະວິທີການຂອງຕົນເອງ, ຫຼັງຈາກນັ້ນຄລາສສິກບໍ່ສາມາດຮັບມືກັບການເຄື່ອນໄຫວຂອງປະລິມານແລະຄຸນນະພາບ, ແລະອາເລຈະມີຄວາມຫມາຍທີ່ແຕກຕ່າງກັນ. ໃນດ້ານນະໂຍບາຍ, ການສະແດງອອກຂອງອາເລຂອງຄຸນສົມບັດຂອງອົງປະກອບຈິງແມ່ນສໍາຄັນ. ການສ້າງຂບວນການ JS foreach, ຊຶ່ງແຕກຕ່າງຈາກແບບປົກກະຕິ (ຍອມຮັບໃນພາສາອື່ນໆ), ອະນຸຍາດໃຫ້ອາເລສະແດງຄຸນສົມບັດຂອງມັນຜ່ານອົງປະກອບປັດຈຸບັນຂອງມັນ. ຕົວຢ່າງ: ຫນຶ່ງຂບວນປະກອບດ້ວຍເສັ້ນທາງ (ຄຸນລັກສະນະດ້ານຄຸນນະພາບແລະປະລິມານຂອງມັນ) ແລະຂົວອື່ນແມ່ນລົດທີ່ສາມາດເດີນທາງໄປຕາມເສັ້ນທາງບາງຢ່າງແລະມີຖັງນໍ້າມັນທີ່ແຕກຕ່າງກັນ, ນັ້ນຄືຄວາມຫ່າງຂອງສະຖານີອາຍແກັສທີ່ມີຄວາມສໍາຄັນ. ໃນສະບັບນີ້, ວິທີການທີ່ເຫມາະສົມຄວນໃຊ້ເປັນພື້ນຖານ, ເຊັ່ນ: ຖະຫນົນຫົນທາງແລະເລືອກລົດທີ່ສາມາດຜ່ານມັນ. ແລະມັນດີກວ່າ, ຖ້າຖະຫນົນແລະລົດ, ການປະຕິບັດໃນໂຄງການເປັນວັດຖຸ, "ຊອກຫາຕົວເອງ". ນີ້ແມ່ນຄໍາຮ້ອງສະຫມັກທໍາມະຊາດຂອງໂຄງການທີ່ມຸ່ງເນັ້ນວັດຖຸ, ເຊິ່ງໃນບັນດາສິ່ງອື່ນໆ, ມັນບໍ່ໄດ້ນໍາໄປສູ່ຄວາມຕ້ອງການປ່ຽນແປງລະບົບການປ່ຽນແປງການລວບລວມຂອງຖະຫນົນແລະລົດໃຫຍ່, ໂດຍອັດຕະໂນມັດນໍາໃຊ້ເສັ້ນທາງໃນການສ້ອມແປງ, ລົດໃນການບໍາລຸງຮັກສາ, ແລະອື່ນໆ. ເທກນິກໃນ JS foreach ໂຄງສ້າງເບິ່ງງ່າຍຫລາຍ: "aDataforEach (fData)", ທີ່ fData ເປັນຟັງຊັນທີ່ໃຊ້ກັບແຕ່ລະອົງປະກອບຂອງອາເລ aData: ຟັງຊັນ fData (value, index) {sText + = index + '=' + value + ' ' } ຖ້າຂໍ້ມູນຕົ້ນສະບັບຖືກນໍາສະເຫນີດັ່ງຕໍ່ໄປນີ້: Var aData = [1,2,3,4] ຫຼັງຈາກນັ້ນ, ຜົນໄດ້ຮັບຂອງການນໍາໃຊ້ JS foreach ນີ້ຈະ: "0 = 1 1 = 2 2 = 3 3 = 4 4 = 11 5 = 22 6 = 44 7 = line 1 8 = line 2" ວັດຖຸໃນ JavaScript ແມ່ນພິເສດ. ການນໍາໃຊ້ວັດຖຸໃນພາສານີ້ແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຈາກການປະຕິບັດໃນພາສາອື່ນ. ວັດຖຸເປັນອາເລຂອງຄຸນສົມບັດແລະວິທີການ. ໃນກໍລະນີນີ້, ຕົວຈິງແລ້ວກໍ່ປະຕິບັດກິດຈະກໍາ, ປົກປັກຮັກສາຫຼືແກ້ໄຂເນື້ອຫາຂອງຕົນເອງຫຼືຕ່າງປະເທດຂອງວັດຖຸອື່ນໆ, ຕາຕະລາງ, ຕົວແປ. ຈຸດປະສົງທີ່ມາກັບອາເລທີ່ເປັນເຟຣມໃນຮູບເງົາ, ເມື່ອເບິ່ງ JS foreach ສ້າງວັດຖຸ, ສ້າງຄວາມສໍາພັນໃຫມ່: ການກໍ່ສ້າງຄວາມຫມາຍປ່ຽນແປງ . ດັ່ງນັ້ນ, ຖະຫນົນຫົນທາງຂອງຕົວເອງໄດ້ຮັບໂອກາດທີ່ຈະເລືອກເອົາລົດທີ່ສາມາດເດີນທາງຜ່ານພວກເຂົາ, ແລະຫຼັງຈາກນັ້ນກໍານົດໄລຍະເວລາທີ່ມີໃຫ້ເຂົາເຈົ້າເສັ້ນທາງ. ຖ້າທ່ານບໍ່ເອົາໃຈໃສ່ກັບຄວາມຈໍາເປັນໃນການຂຽນໂປລແກລມນີ້ຈະເຮັດໃຫ້ຄວາມຫນ້າເຊື່ອຖືຂອງລະຫັດເຮັດວຽກ - ການກໍານົດເສັ້ນທາງການສົ່ງສິນຄ້າ - ປ່ຽນການອອກແບບ JS foreach ເປັນຄໍາແກ້ໄຂທີ່ມີຄວາມຫມາຍແລະງ່າຍດາຍ: ການແຜ່ກະຈາຍເສັ້ນທາງຕາມເສັ້ນທາງ, ເລືອກເຄື່ອງຈັກແລະຈັດສົ່ງສິນຄ້າ. ຖ້າເສັ້ນທາງ, ຖະຫນົນຫົນທາງແລະເຄື່ອງຈັກແມ່ນຕາຕະລາງຂອງວັດຖຸ, ຫຼັງຈາກນັ້ນວິທີການແມ່ນງ່າຍຫຼາຍ. ມັນເບິ່ງຄືວ່າແປກທີ່ຮູບລັກສະນະຂອງການອອກແບບ foreach JS ໄດ້ດົນນານລໍຖ້າ. ຢ່າງໃດກໍຕາມ, ເຖິງວ່າຈະມີຄວາມງ່າຍດາຍຂອງລາຍລັກອັກສອນ, ໃນການປະຕິບັດມັນເປັນການຍາກທີ່ຈະປະຕິບັດມັນ. ແນວຄິດຂອງນັກພັດທະນາທີ່ທັນສະໄຫມປະຕິບັດກັບສິ່ງຂອງປົກກະຕິສໍາລັບການຂຽນໂປຼແກຼມ, ແຕ່ບໍ່ແມ່ນຈຸດປະສົງຂອງບັນຫາທີ່ແທ້ຈິງ. ມັນບໍ່ແມ່ນປະເພນີທີ່ຈະເຂົ້າໃຈຄືເສັ້ນທາງ, ລົດ, ເສັ້ນທາງ, ໄລຍະຫ່າງ ... ການຂຽນໂປລແກລມແບບຈຸດປະສົງການພັດທະນາໃນວິທີການຫົກແລະຕາມປົກກະຕິມັນກາຍເປັນປະເພນີທີ່ຈະສ້າງສິ່ງຂອງໂຄງການ: ອາເລ, ແບບຟອມ, ປຸ່ມ, ປ່ອງຢ້ຽມການເລືອກເສັ້ນທາງ, ແລະອື່ນໆ. ນອກຈາກນີ້, JS foreach ພ້ອມກັບການກໍ່ສ້າງພາສາອື່ນໆແມ່ນຖືກປະຕິບັດໃນຕົວທ່ອງເວັບຂອງຜູ້ເຂົ້າຊົມ, ເຊິ່ງນໍາສະເຫນີຂໍ້ຈໍາກັດທີ່ຮຸນແຮງໃນການປະຕິບັດ. ທຸກໆນັກພັດທະນາບໍ່ພ້ອມທີ່ຈະແບ່ງປັນລະຫັດຂອງລາວ. ຕົວຢ່າງທີ່ມີປະສິດທິພາບຂອງການນໍາໃຊ້ອາເລແລະການລວບລວມວັດຖຸທີ່ແທ້ຈິງເປັນວິທີທີ່ດີທີ່ຈະປັບປຸງຄວາມຮູ້. ຢ່າງໃດກໍຕາມ, ການມີລະຫັດ JavaScript ສໍາລັບການນໍາໃຊ້ທີ່ບໍ່ໄດ້ນໍາໃຊ້ຂອງຜູ້ພັດທະນາມີຜົນກະທົບທາງອ້ອມຕໍ່ການພັດທະນາແນວຄວາມຄິດທີ່ມີຄວາມຫມາຍສໍາລັບການສ້າງວັດຖຸທີ່ມີຄວາມເຄື່ອນໄຫວແລະຈິງ. ການພັດທະນາ JS foreach ຍັງບໍ່ທັນສົມບູນ, ແລະການພັດທະນາພາສາຂອງເຂົາເຈົ້າເບິ່ງຄືວ່າເປັນທິດທາງທີ່ດີທີ່ສຸດ.
ໃນຂະນະທີ່ (typeof aData [i]! = 'Undefined') {aData [i]; i ++ }, ວົງຈອນສໍາລັບແຕ່ລະອົງປະກອບ
ADatapush (11)
ADatapush (22)
ADatapush (44)
ADatapush ('line 1')
ADatapush ('line 2')
Var sText = '', ຄຸນສົມບັດຂອງອາເລທີ່ມີວັດຖຸ
ປະຕິບັດ JS foreach ແລະວັດຖຸທີ່ແທ້ຈິງ
Similar articles
Trending Now