في جافا سكريبت، وبعض المعرفات هي كلمات محجوزة ولا يمكن استخدامها بوصفها متغيرات أو أسماء وظيفة.
معايير جافا سكريبت
ECMAScript 3 (ES3) صدر في ديسمبر كانون الاول عام 1999.
ECMAScript 4 (ES4) تم التخلي عنه.
ECMAScript 5 (ES5) صدر في ديسمبر كانون الاول عام 2009.
ECMAScript 6 (ES6) صدر في يونيو 2015، وهو أحدث إصدار رسمي من جافا سكريبت.
الوقت يمر، وبدأنا الآن أن نرى دعما كاملا لES5 / ES6 في جميع المتصفحات الحديثة.
جافا سكريبت محفوظة الكلمات
في جافا سكريبت لا يمكنك استخدام هذه الكلمات المحجوزة كمتغيرات، والعلامات، أو الأسماء الدالة:
abstract | arguments | 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 |
الكلمات التي تحمل علامة * هي جديدة في ECMAScript5
جافا سكريبت الأجسام، خصائص، وطرق
يجب عليك أيضا تجنب استخدام اسم الكائنات المضمنة جافا سكريبت، والخصائص والأساليب:
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 |
نوافذ محفوظة الكلمات
جافا سكريبت يمكن استخدامها خارج HTML. ويمكن أن تستخدم لغة البرمجة في العديد من التطبيقات الأخرى.
في HTML يجب أن (لقابلية يجب) تجنب استخدام اسم HTML ويندوز الكائنات والخصائص:
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 معالجات الأحداث
وبالإضافة إلى ذلك يجب تجنب استخدام اسم كل معالجات الأحداث HTML.
الأمثلة على ذلك:
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |