ຫົວຫວງການຈັດອັນປະກອບ JavaScript
- ບ່ອນຫຼັງ JS ວັດສະດຸ
- ບ່ອນຕໍ່ໄປ JS JSON
ຫົວຂໍ້ສະມາຊິດ
JavaScript Modules ອະນຸຍາດໃຫ້ທ່ານສ້າງສິນລະບົບຈາກເອກະສານພາຍນອກ.
ນີ້ຈະເຮັດໃຫ້ການບັນຈຸສິນລະບົບຫຼາຍຂື້ນ.
ຫົວຂໍ້ສະມາຊິດອອກສົ່ງມີຄວາມຄິດຢູ່ໃນ import
ຄຳສັ່ງ import ຈາກເອກະສານພາຍນອກ.
ຫົວຂໍ້ສະມາຊິກຂອງຫົວຂໍ້ສະມາຊິດອອກສົ່ງມີຄວາມຄິດຢູ່ໃນ type="module"
.
ບົດສະຫຼຸບ
<script type="module"> import message from "./message.js"; </script>
ການອອກສົ່ງ
ທີ່ມີການປະຕິບັດຫຼືສິນລະບົບສະມາຊິກຂອງຫົວຂໍ້ສາມາດບັນຈຸໃນເອກະສານພາຍນອກ.
ການອອກສົ່ງມີສອງຊະນິດ:ການອອກສົ່ງຊື່ນັບແລະການອອກສົ່ງສົບຮູບລະບົບ.
ການອອກສົ່ງຊື່ນັບ(Named Exports)
ພວກເຮົາຈະສ້າງເອກະສານຊື່ person.js ແລະບັນຈຸນັບທີ່ພວກເຮົາຈະອອກສົ່ງ.
ທ່ານສາມາດສ້າງການອອກສົ່ງຊື່ນັບຢ່າງສອງວິທີ. ໜຶ່ງແມ່ນສ້າງຢູ່ດ້ານດາຍທັງໝົດ, ແລະໜຶ່ງແມ່ນສ້າງຢູ່ທີ່ອອກທັງໝົດ.
ສ້າງຢູ່ທີ່ອອກທັງໝົດຢູ່ດ້ານດາຍ:
person.js
export const name = "Bill"; export const age = 19;
ສ້າງຢູ່ດ້ານດາຍຂອງເອກະສານດຽວກັນ:
person.js
const name = "Bill"; const age = 19; export {name, age};
ການອອກສົ່ງສົບຮູບລະບົບ(Default Exports)
让我们创建另一个名为 message.js 的文件,并用其演示默认导出。
ພຽງແຕ່ບົດສະຫຼຸບຫຍັງດຽວພຽງແຕ່ໜຶ່ງໃນເອກະສານ.
ບົດສະຫຼຸບ
message.js
const message = () => { const name = "Bill"; const age = 19; return name + ' is ' + age + 'years old.'; }; export default message;
ນຳນັກພາສາ
ທ່ານສາມາດນຳນັກພາສາເຂົ້າໃນເອກະສານໄດ້ໂດຍສອງວິທີທີ່ຕາມວ່າພວກມັນແມ່ນນຳນັກພາສາຊື່ວັດສະດຸຫຍັງຫຍັງ.
ນຳນັກພາສາຖືກສ້າງດ້ວຍວົງວຽນ. ນຳນັກພາສາທີ່ມີການນຳນັກພາສາສົ່ງໄປສູ່ຕົວເລກສະເພາະບໍ່ແມ່ນຫຍັງ.
ນຳນັກພາສາຈາກການນຳນັກພາສາຊື່ວັດສະດຸ
ນຳນັກພາສາຈາກເອກະສານ person.js ທີ່ມີການນຳນັກພາສາຊື່ວັດສະດຸ
import { name, age } from "./person.js";
ນຳນັກພາສາຈາກການນຳນັກພາສາສົ່ງໄປສູ່ຕົວເລກສະເພາະ
ນຳນັກພາສາຈາກເອກະສານ message.js ທີ່ມີການນຳນັກພາສາສົ່ງໄປສູ່ຕົວເລກສະເພາະ
import message from "./message.js";
ຄວາມຕ້ອງເຫັນ
ຫົວຂໍ້ທີ່ສະແດງທະນາຄານ HTTP(s) ພຽງພໍ.
ຂໍ້ມູນເວັບໄຊທີ່ເປີດທະນາຄານ file:// ບໍ່ສາມາດໃຊ້ການນຳນັກພາສາ/ອອກນຳນັກພາສາ.
- ບ່ອນຫຼັງ JS ວັດສະດຸ
- ບ່ອນຕໍ່ໄປ JS JSON