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关键字保留字属性及说明.doc
使用Javascript关键字作为变量名或函数名,会使Javascript在载入过程中出现编译错误。 Javascript关键字列表: break delete function return typeof case do if switch var catch else in this void ...
在JavaScript编程语言中,`this`关键字是一个至关重要的概念,它常常引发初学者的困惑,因为它的值在不同的上下文中可能会有所不同。`this`关键字主要用来引用对象的上下文,或者说是当前执行环境中的对象。在本文中...
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的关键字和保留字,因为这些词有特殊的用途,如果用作变量名,会导致语法错误。 理解这些变量的基础知识点对于JavaScript编程是至关重要的。掌握了这些概念,初学者将能够更有效地...
- **首字符限制**:变量名的第一个字符必须是字母、下划线`_`或者美元符号`$`。 - **后续字符**:除了首字符之外,其他字符可以是下划线`_`、美元符号`$`、任何字母或数字。 **示例**: ```javascript var test; //...
检查给定的字符串是否为 Javascript 关键字或为将来的关键字保留。 安装 $ npm install --save is-keyword-js 用法 var isKeyword = require ( 'is-keyword-js' ) ; isKeyword ( 'this' ) ; // returns true 执照 ...
2. **关键字**:JavaScript中的保留字,如`var`、`function`、`if`等,它们具有特定含义,不能用作变量名或其他标识符。 3. **代码高亮**:通过改变颜色、字体样式等视觉效果,使代码更易读。在JavaScript中,高亮...
自己写的一个简单的js关键字着色程序。只有100来 行,很简单只要熟悉正则都能看懂。放在这一来为了 备份,二来为了和大家交流。后期会写一个js格式化 的程序,将来会将这段代码整合的里面
内容概要:本文档主要探讨了 JavaScript ES6 中引入的新关键字let和const及其所带来的改进特性。首先解释了let和const的作用与特性,如它们提供了块级作用域这一显著变化,并解决了传统var关键字存在的问题。同时...
为了增强代码的可读性和可维护性,作者编写了一个名为filterContent的函数,该函数接收两个参数:一个是包含关键字的数组keyArr,另一个是需要过滤文本内容的HTML元素ele。 函数内部开始于一系列的健壮性检查,确保...
在JavaScript中,var用来声明变量,但是这个语法并不严格要求,很多时修改,我们可以直接使用一个变量而不用var声明它。 代码如下: var x = “XX”; y =”xxx”; 诸如此类。这有一个问题,比如说在代码中的某一行...
本文将对 JavaScript 43 道面试题及答案进行详细解析,涵盖变量提升、暂时死区、块作用域、事件执行机制、this 关键字等多个方面。 1. 变量提升与暂时死区 在 JavaScript 中,变量的赋值可以分为三个阶段:创建...
JS起初名为LiveScript,但在Sun Microsystems的参与下改名为JavaScript。尽管JavaScript与ECMAScript在概念上有所区别,但通常情况下,人们将它们视为同义词,因为ECMAScript是JavaScript的标准化版本,由各大厂商如...