JavaScript中的标识符你真的清楚吗?
javascript吧
全部回复
仅看楼主
level 9
标识符:指的是变量、函数、属性的名字,或者函数的参数。
和其他任何编程语言一样,JavaScript保留了一些标识符为自己所用。
JavaScript同样保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在以后 JavaScript扩展中会用到。
JavaScript标识符必须以字母、下划线(_)或美元符($)开始。
后续的字符可以是字母、数字、下划线或美元符(数字是不允许作为首字符出现的,以便 JavaScript 可以轻易区分开标识符和数字)。
标识符命名
● 匈牙利命名法:(属性+类型+对象描述:例g_bStatus)
● 大驼峰命名法:所有单词首字母大写(ClickBtn)
● 小驼峰命名法:第一个单词首字母小写,其后的单词首字母大写
2021年09月15日 09点09分 1
level 9
JavaScript标识符的命名规则
● 区分大小写,Myname与myname是两个不同的标识符。
● 标识符首字符可以是以下划线(_)、美元符($)或者字母开始,不能是数字。
● 标识符中其它字符可以是下划线(_)、美元符($)、字母或数字组成的。
例: userName,User_Name,_sys_val,身高,$change等均为合法的标识符,而2mail,room#,class为非法的标识符。其中,使用中文“身高”命名的变量是合法的。
注意:JavaScript中的字母是采用Unicode,Unicode叫做统一编码制,是国际上通用的16位编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符。所有JavaScript中的字母可以是中文、日文和韩文等亚洲字母。
标识符解析
识符解析是沿着作用域链一级一级地搜索标识符的过程。搜索过程始终从作用域链的前端开始,然后逐级地向后回溯,直到找到标识符为止。
● 如果局部环境中存在着同名标识符,就不会使用父环境中的标识符;
● 如果找不到标识符,表示标识符尚未声明,通常会导致错误发生;
2021年09月15日 09点09分 2
1