ใน JavaScript ตัวระบุบางคนมีคำสงวนและไม่สามารถนำมาใช้เป็นตัวแปรหรือชื่อฟังก์ชั่น
มาตรฐาน JavaScript
ECMAScript 3 (ES3) ได้รับการปล่อยตัวในธันวาคม 1999
ECMAScript 4 (ES4) ถูกทอดทิ้ง
ECMAScript 5 (ES5) ได้รับการปล่อยตัวในเดือนธันวาคม 2009
ECMAScript 6 (ES6) ได้รับการปล่อยตัวในเดือนมิถุนายนปี 2015 และเป็นรุ่นล่าสุดอย่างเป็นทางการของ JavaScript
เวลาผ่านไปและตอนนี้เรากำลังเริ่มเห็นการสนับสนุนที่สมบูรณ์แบบสำหรับ ES5 / ES6 ในเบราว์เซอร์ที่ทันสมัย
จาวาสคริปต์คำสงวน
ใน JavaScript คุณไม่สามารถใช้คำสงวนเหล่านี้เป็นตัวแปรป้ายชื่อหรือชื่อฟังก์ชั่น:
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
JavaScript วัตถุคุณสมบัติและวิธีการ
นอกจากนี้คุณควรหลีกเลี่ยงการใช้ชื่อของ JavaScript ในตัววัตถุคุณสมบัติและวิธีการ:
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Java คำสงวน
JavaScript มักจะใช้ร่วมกันกับ Java คุณควรหลีกเลี่ยงการใช้วัตถุบาง Java และคุณสมบัติเป็นตัวระบุ javascript:
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
หน้าต่างคำสงวน
JavaScript สามารถใช้ HTML นอก มันสามารถนำมาใช้เป็นภาษาการเขียนโปรแกรมในการใช้งานอื่น ๆ อีกมากมาย
ใน html คุณต้อง (สำหรับการพกพาที่คุณควร) หลีกเลี่ยงการใช้ชื่อของ HTML และ Windows วัตถุและคุณสมบัติ:
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 |