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à
ECMAScript 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 |
Đừng sử dụng những từ này như các biến. ECMAScript 5/6 không hỗ trợ đầy đủ trên 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 có sẵn trong JavaScript:
Array |
Date |
eval |
function |
hasOwnProperty |
Infinity |
isFinite |
isNaN |
isPrototypeOf |
length |
Math |
NaN |
name |
Number |
Object |
prototype |
String |
toString |
undefined |
valueOf |
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 |
Người tìm đường W3schools
Theo dõi tiến trình của bạn - hoàn toàn miễn phí!