Các từ dành riêng cho JavaScript
Trong JavaScript, bạn không thể sử dụng các từ dành riêng này làm biến, nhãn hoặc tên hàm:
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 |
Các từ được đánh dấu * là mới trong ECMAScript 5 và 6.
Bạn có thể đọc thêm về các phiên bản JavaScript khác nhau trong chương
Phiên bản JS .
Đã xóa các từ dành riêng
Các từ dành riêng sau đây đã bị xóa khỏi tiêu chuẩn ECMAScript 5/6:
abstract |
boolean |
byte |
char |
double |
final |
float |
goto |
int |
long |
native |
short |
synchronized |
throws |
transient |
volatile |
Không sử dụng những từ này làm biến. ECMAScript 5/6 không có hỗ trợ đầy đủ trong tất cả các trình duyệt.
Đối tượng, thuộc tính và phương thức JavaScript
Bạn cũng nên tránh sử dụng tên của các đối tượng, thuộc tính và phương thức tích hợp sẵn JavaScript:
Array |
Date |
eval |
function |
hasOwnProperty |
Infinity |
isFinite |
isNaN |
isPrototypeOf |
length |
Math |
NaN |
name |
Number |
Object |
prototype |
String |
toString |
undefined |
valueOf |
Các từ dành riêng cho Java
JavaScript thường được sử dụng cùng với Java. Bạn nên tránh sử dụng một số đối tượng và thuộc tính Java làm mã định danh JavaScript:
getClass |
java |
JavaArray |
javaClass |
JavaObject |
JavaPackage |
|
|
Các từ dành riêng khác
JavaScript có thể được sử dụng làm ngôn ngữ lập trình trong nhiều ứng dụng.
Bạn cũng nên tránh sử dụng tên của các đối tượng và thuộc tính HTML và Window:
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 |
|
|
|
Trình xử lý sự kiện HTML
Ngoài ra, bạn nên tránh sử dụng tên của tất cả các trình xử lý sự kiện HTML.
Ví dụ:
onblur |
onclick |
onerror |
onfocus |
onkeydown |
onkeypress |
onkeyup |
onmouseover |
onload |
onmouseup |
onmousedown |
onsubmit |