- اینها Attribute هایی هستن که ما توی HTML به تگهای script نسبت میدیم
ــ defer به مرورگر میگه منتظر نباش تا من لود بشم. بنابراین مرورگر میره به ادامه پردازش صفحه میپردازه. اون اسکریپت توی بکگراند لود میشه و به محض اینکه DOM بهطور کامل ساخته شد اجرا میشه. defer باعث وقفه توی کار مرورگر نمیشه
ــ async هم توی بکگراند لود و به محض لود شدن اجرا میشه. DOM و بقیه اسکریپتها منتظر این اسکریپت نمیمونن و کاملاً مستقل از همدیگه به کارشون میپردازن. به بیان سادهتر، اسکریپت async به محض اینکه لود شد اجرا میشه
- توی defer یک اسکریپت زمانی اجرا میشه که DOM کاملاً توسط مرورگر پردازش شده باشه. اما async به این توجه نمیکنه که آیا DOM لود شده یا نه و یا مرورگر هنوز مشغول پردازش صفحه هست یا نه
- و اینکه این Attribute ها فقط باید به تگهای script نسبت داده بشن که قراره یک اسکریپت خارجی رو لود کنن
| JavaScript Reserved Words | |||||||
|---|---|---|---|---|---|---|---|
| break | continue | do | for | import | new | this | void |
| case | default | else | function | in | return | typeof | while |
| comment | delete | export | if | label | switch | var | with |