js标识符规则
1. 标识符:在JS中所有的可以有我们⾃主命名的都可以称为是标识符。
例如:变量名、函数名、属性名都属于标识符。
2. JavaScript语⾔中标识符的命名规则:
①区分⼤⼩写,Myname与myname是两个不同的标识符。
②标识符⾸字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
③标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。
例: userName,User_Name,_sys_val,⾝⾼,$change等均为合法的标识符,⽽2mail,room#,class为⾮法的标识符。其中,使⽤中⽂“⾝⾼”命名的变量是合法的。
注意:JavaScript中的字母是采⽤Unicode,Unicode叫做统⼀编码制,是国际上通⽤的16位编码制,它包含了亚洲⽂字编码,如中⽂、⽇⽂、韩⽂等字符。所有JavaScript中的字母可以是中⽂、⽇⽂和韩⽂等亚洲字母。
4. 保留字:保留字是语⾔中定义具有特殊含义的标识符,保留字不能作为标识符使⽤。JavaScript语⾔中定义了⼀些具有专门的意义和⽤途的保留字,这些保留字称为关键字。
js arguments 在 JavaScript 中,您不能把这些保留词作为变量、标记或函数名来使⽤:
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
1. ⽤星号标记的关键词是 ECMAScript 5 和 6 中的新词。
2. 您可以在中阅读更多有关不同 JavaScript 版本的内容。
3. 8. 被删除的保留词
4. 以下保留词已被从 ECMAScript 5/6 标准中删除:
abstract boolean byte char
double final float goto
int long native short
synchronized throws transient volatile
1. 请不要将这些保留词⽤作变量。并⾮所有浏览器都完全⽀持 ECMAScript 5/6。
11. JavaScript 对象、属性和⽅法
1. 您还应该避免使⽤ JavaScript 内建对象的名称、属性和⽅法:
Array Date eval function
hasOwnProperty Infinity isFinite isNaN
isPrototypeOf length Math NaN
name Number Object prototype
String toString undefined valueOf
13. Java 保留词
1. JavaScript 常与 Java ⼀起使⽤。您应该避免把某些 Java 对象和属性⽤作 JavaScript 标识符:getClass java JavaArray javaClass JavaObject JavaPackage
15. 其他保留词
1. JavaScript 能够在很多应⽤程序中被⽤作编程语⾔。
2. 您还应该避免使⽤ HTML 和 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 pkcs11plugin
prompt propertyIsEnum radio reset screenX screenY scroll secure
select self setInterval setTimeout status submit taint text
textarea top unescape untaint window
18. HTML 事件处理程序
1. 此外您应该避免使⽤所有 HTML 事件处理程序的名称。
2. 例如:
onblur onclick onerror onfocus onkeydown onkeypress onkeyup onmouseover onload onmouseup o
nmousedown onsubmit
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论