با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در هر زبان برنامه نویسی نام های دستورات ، کلمات کلیدی و برخی نام های دیگر رزرو شده هستند، و این به این معنی است که شما نمی توانید از آن ها برای نام گذاری متغیرها ، توابع و … در طول کدنویسی های خود استفاده کنید، جاوا اسکریپت نیز تعداد قابل توجهی از کلمات رزرو شده را داراست که شما نمی توانید از آن ها در نام گذاری های خود در کدهای جاوا اسکریپت استفاده کنید، از این رو برای آشنایی شما با این کلمات رزرو شده، مباحث این بخش را به بررسی کلمات رزرو شده در جاوا اسکریپت اختصاص داده ایم.
در ادامه ی این بخش ما کلمات رزرو شده در جاوا اسکریپت را به صورت جداولی جداگانه ارائه کرده ایم.
در جاوا اسکریپت استفاده از نام های رزور شده ی زیر برای متغیرها، برچسب ها و نام های توابع مجاز نیست :
abstract | arguments | await* | boolean |
break | byte | case | catch |
char | class* | const | continue |
debugger | default | delete | do |
double | else | enum* | eval |
export* | extends* | false | final |
finally | float | for | function |
goto | if | implements | import* |
in | instanceof | int | interface |
let* | long | native | new |
null | package | private | protected |
public | return | short | static |
super* | switch | synchronized | this |
throw | throws | transient | true |
try | typeof | var | void |
volatile | while | with | yield |
در جدول فوق کلماتی که با * عملات گذاری شذه اند در جاوا اسکریپت نسخه ی ۶ و ECMAScript 5 جدید می باشند.
کلمات رزرو زیر از استاندارد ECMAScript 5/6 حذف شده اند :
abstract | boolean | byte | char |
double | final | float | goto |
int | long | native | short |
synchronized | throws | transient | volatile |
باز هم از کلمات فوق به عنوان نام متغیرها استفاده نکنید. چرا که ECMAScript 5/6 در تمام مرورگرها پشتیبانی کامل نداشته است.
شما همچنین باید از نام جاوااسکریپت ساخته شده در آبجکت، خصوصیات و متد ها اجتناب کنید.
Array | Date | eval | function |
hasOwnProperty | Infinity | isFinite | isNaN |
isPrototypeOf | length | Math | NaN |
name | Number | Object | prototype |
String | toString | undefined | valueOf |
گاهی اوقات جاوا اسکریپت به همراه جاوا استفاده می شود.
در این صورت باید از کلمات زیر که در جاوا رزرو شده اند تعاریف جاوا اسکریپت خود اجتناب کنید :
getClass | java | JavaArray | javaClass |
JavaObject | JavaPackage |
جاوا اسکریپت می تواند به عنوان زبان برنامه نویسی در بسیاری از برنامه ها مورد استفاده قرار گیرد.
شما همچنین باید از نام آبجکت و خصوصیات پنجره ها اجتناب کنید:
alert | all | anchor | anchors |
area | assign | blur | button |
checkbox | clearInterval | clearTimeout | clientInformation |
close | closed | confirm | constructor |
crypto | decodeURI | decodeURIComponent | defaultStatus |
document | element | elements | embed |
embeds | encodeURI | encodeURIComponent | escape |
event | fileUpload | focus | form |
forms | frame | innerHeight | innerWidth |
layer | layers | link | location |
mimeTypes | navigate | navigator | frames |
frameRate | hidden | history | image |
images | offscreenBuffering | open | opener |
option | outerHeight | outerWidth | packages |
pageXOffset | pageYOffset | parent | parseFloat |
parseInt | password | pkcs11 | plugin |
prompt | propertyIsEnum | radio | reset |
screenX | screenY | scroll | secure |
select | self | setInterval | setTimeout |
status | submit | taint | text |
textarea | top | unescape | untaint |
window |
به علاوه بهتر است که از استفاده از نام رویدادهای مختلف در HTML اجتناب کنید :
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |
همانطور که مشاهده کردید جاوا اسکریپت نیز مانند بسیاری از زبان های برنامه نویسی دیگر شامل نام های رزرو شده می باشد، که شما باید آن ها را بشناسید تا از آن ها در تعاریف خود استفاده نکنید، از این رو در این مبحث کلمات رزرو شده در جاوا اسکریپت را برای شما ارائه کردیم.