JavaScript保留关键字及危险变量名 定义变量名需谨慎
在开发过程当中,如果没有必要就尽可能少的使用以下列出的单词作为变量名称或者属性名称,关键字是严格不允许,而浏览器定义的变量名或者类名在使用的时候注意确保作用域
一、现在 EMCAScript 中的关键字:
break |
case |
catch |
continue |
default |
delete |
do |
else |
finally |
for |
function |
if |
in |
instanceof |
new |
return |
switch |
this |
throw |
try |
typeof |
var |
void |
while |
with |
|
|
|
二、将来EMCAScript 5中可能使用的关键字:
abstract |
boolean |
byte |
char |
class |
debugger |
double |
enum |
extends |
final |
float |
goto |
implements |
int |
interface |
long |
native |
package |
private |
protected |
public |
short |
static |
super |
synchronized |
throws |
transient |
volatile |
三、 JavaScript2.0(future) 不明确提到的关键字:
as |
const |
export |
import |
is |
use |
|
|
四、绝大部分浏览器中预定义的一些变量名和类名:
Anchor |
anchors |
Applet |
applets |
Area |
Array |
Body |
Button |
Checkbox |
Date |
document |
Error |
EvalError |
FileUpload |
Form |
forms |
frame |
frames |
Function |
Hidden |
History |
history |
Image |
images |
Link |
links |
location |
Math |
MimeType |
mimetypes |
navigator |
Number |
Object |
Option |
options |
Password |
Plugin |
plugins |
Radio |
RangeError |
ReferenceError |
RegExp |
Reset |
screen |
Script |
Select |
String |
Style |
StyleSheet |
Submit |
SyntaxError |
Text |
Textarea |
TypeError |
URIError |
window |
五、 全局属性及方法:
Infinity |
NaN |
undefined |
decodeURI |
decodeURIComponent |
encodeURI |
encodeURIComponent |
escape |
eval |
isFinite |
isNaN |
parseFloat |
parseInt |
unescape |
|
|
六、 Window对象的属性和方法:
1、property:
closed |
Components |
content |
controllers |
defaultStatus |
directories |
document |
frames |
history |
innerHeight |
innerWidth |
length |
location |
locationbar |
menubar |
name |
navigator |
opener |
outerHeight |
outerWidth |
pageXOffset |
pageYOffset |
parent |
personalbar |
pkcs11 |
prompter |
screen |
screenX |
screenY |
scrollbars |
scrollX |
scrollY |
self |
statusbar |
toolbar |
top |
window |
|
|
|
2、Methods:
alert |
back |
blur |
captureevents |
clearInterval |
clearTimeout |
close |
confirm |
dump |
escape |
focus |
forward |
getAttention |
getSelection |
home |
moveBy |
moveTo |
open |
print |
prompt |
releaseevents |
resizeBy |
resizeTo |
scroll |
scrollBy |
scrollByLines |
scrollByPages |
scrollTo |
setCursor |
setInterval |
setTimeout |
sizeToContents |
stop |
unescape |
updateCommands |
|
七、事件:
onabort |
onblur |
onchange |
onclick |
onclose |
ondragdrop |
onerror |
onfocus |
onkeydown |
onkeypress |
onkeyup |
onload |
onmousedown |
onmousemove |
onmouseout |
onmouseover |
onmouseup |
onpaint |
onreset |
onresize |
onscroll |
onselect |
onsubmit |
onunload |
八、 特定浏览器中预定义的变量名和类名:
all |
assign |
clientInformation |
element |
embed |
embeds |
event |
frameRate |
getClass |
java |
JavaArray |
JavaClass |
JavaObject |
JavaPackage |
layer |
layers |
netscape |
offscreenBuffering |
opener |
packages |
secure |
status |
sun |
taint |
toSource |
toString |
untaint |
valueOf |
原文网址:http://www.qianduanzu.com/2012033020.html
分享到:
相关推荐
它包含了一系列的关键字和保留字,这些词在语言中具有特殊的意义,不能用作变量名或函数名。 - **关键字**: - `break`:在循环或`switch`语句中跳出当前结构。 - `case`:用于`switch`语句中的匹配情况。 - `...
**JavaScript保留字** 是虽然目前未在语言规范中使用,但未来可能被用作关键字的词汇。保留字不能用于变量、函数或对象的命名,以防未来版本的JavaScript引入新的特性时产生冲突。例如: 1. **abstract**:在其他...
在JavaScript中,关键字是一些具有特殊意义的单词,它们是语言语法的一部分,因此不能作为变量名或函数名使用。在实际开发过程中,如果不小心使用了关键字作为标识符,将导致编译错误,从而影响程序的正常运行。因此...
JavaScript无序关键字搜索是网页应用中常见的一种功能,它允许用户在无数据库支持的情况下,通过输入关键词快速查找页面内相关的中英文内容。这种技术对于小型项目或者轻量级的前端应用来说尤其实用,因为它减少了对...
- **动态匹配**:如果关键字是变量,可以通过变量拼接创建正则表达式,如`new RegExp(keyword, 'gi')`。 - **排除匹配**:若需排除某些字符,可以使用否定预查 `(?!...)`,如`/(?![^]*>)关键字/gi` 可以避免匹配在...
Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将Python置于Java、C和JavaScript之上,真的非常荣幸了. 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统...
首先,让我们了解JavaScript中的this关键字。在JavaScript中,this的指向不像其他一些面向对象的编程语言中那样固定,而是依赖于函数的调用方式。在传统的面向对象语言中,this关键字通常指代当前对象,但在...
### JavaScript保留字与关键字详解 #### 一、前言 在JavaScript编程语言中,有一些预定义的词被称为关键字(Keywords)或保留字(Reserved Words)。这些词汇被语言本身赋予了特殊的意义,不能作为变量名或其他...
有一种观点认为,只有正确掌握了 JavaScript 中的 this 关键字,才算是迈入了 JavaScript 这门语言的门槛。在主流的面向对象的语言中(例如Java,C#等),this 含义是明确且具体的,即指向当前对象。一般在编译期绑定...
变量:系统为之设置一个标识,程序可以用变量名来指向具体的对象内存,并通过变量名来获得对应的对象。声明一个变量使用“var”关键字。 十、JavaScript 的基本数据类型及常量 Number(数字类型) * 整型常量(10...
- **首字符限制**:变量名的第一个字符必须是字母、下划线`_`或者美元符号`$`。 - **后续字符**:除了首字符之外,其他字符可以是下划线`_`、美元符号`$`、任何字母或数字。 **示例**: ```javascript var test; //...
检查给定的字符串是否为 Javascript 关键字或为将来的关键字保留。 安装 $ npm install --save is-keyword-js 用法 var isKeyword = require ( 'is-keyword-js' ) ; isKeyword ( 'this' ) ; // returns true 执照 ...
为了增强代码的可读性和可维护性,作者编写了一个名为filterContent的函数,该函数接收两个参数:一个是包含关键字的数组keyArr,另一个是需要过滤文本内容的HTML元素ele。 函数内部开始于一系列的健壮性检查,确保...
在JavaScript中,var用来声明变量,但是这个语法并不严格要求,很多时修改,我们可以直接使用一个变量而不用var声明它。 代码如下: var x = “XX”; y =”xxx”; 诸如此类。这有一个问题,比如说在代码中的某一行...
在JavaScript中,我们可以使用全局变量`RegExp`来创建正则对象,或者直接使用字面量表示法。比如,创建一个检测"关键字"的正则表达式可以这样写: ```javascript var regex = /关键字/g; // 使用RegExp构造函数 var...
在ECMAScript中,JavaScript的语法是区分大小写的,变量名遵循驼峰命名法,且不能与关键词或保留字冲突。关键词和保留字是语言中的特殊标识,如`var`、`function`、`if`等,这些在编写代码时应避免作为变量名使用。 ...
本文将对 JavaScript 43 道面试题及答案进行详细解析,涵盖变量提升、暂时死区、块作用域、事件执行机制、this 关键字等多个方面。 1. 变量提升与暂时死区 在 JavaScript 中,变量的赋值可以分为三个阶段:创建...
3. 变量名不能使用JavaScript的关键字和保留字。JavaScript语言中有一些保留字,例如var、function、if、else等,这些词有特定的用途,如果用作变量名,会与它们的原本意义发生冲突,导致代码无法正确执行。 下面是...