最近因为工做的须要的缘由,我从一个写后台的如今让我转到写前端,再加上个人js部分特别的差,因此我如今开始学习js部分的知识。javascript
个人第一篇博文就这样开始写了。俗话说,千里之行,始于足下。九层高台,始于垒土。我要努力跟上博客园的各位大神的脚步。前端
在编程语言中词法机构是一套基础性规则,用来描述如何使用这门语言编写程序。在本小节中,我们要认识到JavaScript的字符集、怎样区分大小写、空格、换行符和格式控制符、Unicode转义序列、标准化、注释等等词性结构。java
1.1 字符集正则表达式
JavaScript的程序使用Unicode字符集编写的,那什么是Unicode呢?Unicode是ASCII和Latin-1的超集,它支持地球上几乎全部在用的语言。编程
1.2 区分大小写数组
JavaScript是区分大小写的语言。也就是说,关键字、变量、函数名、和全部标识符(identifier)都必须采起一致的大小写的形式。编程语言
举个栗子:关键字"while"必须写成"while"而不能写成"While"或者"WHILE"。一样"online"、"Online"、"OnLine"、"ONLINE"是4个不一样的变量名ide
注意:1.HTML并不区分大小写;函数
2.XHTML区分大小写学习
举个栗子:在HTML标签中,这些标签的属性名可使用大写也可使用小写,可是因为HTML的标签和属性名与JavaScript中的标签和属性名同名,这个时候JavaScript中则必须小写。好比在HTML中设置时间处理程序onclick属性能够写成onClick,可是在JavaScript(XHTML文档)代码中,必须使用小写的onclick。
1.3 空格、换行符和格式控制符
JavaScript会忽略程序中标识之间的空格。多数状况下,JavaScript一样会忽略换行符。因为能够在代码中随意使用空格和换行,所以采用整齐、一致的缩进来造成统一的编码风格,从而提升代码的可读性和整齐性。
中文名称 | 符号 |
空格符 | \u0020 |
水平制表符 | \u0009 |
垂直制表符 | \u000B |
换页符 | \u000C |
字节序标记 | \uFEFF |
换行符 | \u000A |
回车符 | \u000D |
行分隔符 | \u2028 |
段分隔符 | \u2029 |
不中断空白符 | \u00A0 |
从右至左书写标记 | \u200F |
从左至右书写标记 | \u200E |
零宽链接符 | \u200D |
零宽非链接符 | \uFEFF |
... | ... |
1.4 Unicode转义序列
使用6个ASCII字符来代替任意16位Unicode内码,这种序列就叫作Unicode转义序列。
举个栗子: "café" === "caf\u00e9" //结果是:true
1.5 标准化
Unicode标准为全部字符定义了一个首选的编码格式,并给出了一个标准化的处理方式将文本转换为一种合适比较的标准格式,JavaScript会认为它正在解析的程序化代码已是这种标准格式,不会再对其标识符、字符串、或正则表达式作标准化处理。
1.6 注释
//:单行注释
/**/:多汗注释
1.7 直接量
所谓的直接量就是程序中直接使用的数据值。
举个栗子:
直接量 | 注释 |
12 | 数字 |
1.2 | 小数 |
"hello world" | 字符串文本 |
'Hi' | 另外一个字符串 |
true | 布尔值 |
false | 另外一个布尔值 |
/javascript/gi | 正则表达式直接量(用做模式匹配) |
null | 空 |
{x:1,y:2} | 对象 |
[1,2,3,4] | 数组 |
1.8 标识符
标识符就是一个名字。在JavaScript中,用来对变量和函数命名,或者用作JavaScript代码中某些循环语句中的跳转位置的标记。
标识符命名规则:
1.必须以字符、下划线(_)、美圆($)为首字母,后续的字符能够是字母、数字、下划线或美圆符;
2.数字是不被容许做为首字符出现,以便JavaScript能够轻易的分开标识符和数字;
3.出于可移植性和易于书写性的考虑,一般咱们只使用ASCII字母和数字来书写标识符;
4.JavaScript容许标识符中出现Unicode字符全集中的字母和数字。
合法的标识符:i、my_variable_name、v1三、_dummy、$str等等
1.9 关键字(保留字)
JavaScript主要的关键字:break、do、instanceof、typeof、case、else、new、var、catch、finally、return、void、continue、for、switch、while、debugger*、function、this、with、default、if、throw、delete、in、try
2.0 可选的分号
JavaScript使用分号(;)将语句分开。这对加强代码的可读性和整洁性是很是重要的;缺乏分隔符,一条语句结束就成了下一条语句的开始,反之亦然。
注意:1.JavaScript并非在全部换行处都填补分号;只有在缺乏了分号就没法正确解析代码的时候,JavaScript才会补填分号;
2.在return、continue和break和随后的表达式之间不能有换行。若是添加换行,程序则只有在极特殊的状况下才会报错,并且调试起来很是麻烦。
3.在涉及"++"和"--"运算符的时候。这些运算符能够做为表达式的前缀,也能够当作表达式的后缀。若是将其用作后缀表达式,它和表达式应当在同一行。不然,行尾将填补分号,同时"++"或"--"将会做为下一行代码的前缀操做符并与之一块儿解析。
我是经过这次学习,才知道在js在词法有那么多规则,并且每种规则都是我在进行编写JavaScript程序的要求。
这是我第一次发这样的博文,有什么不对的地方请及时在下面留言,并帮助我进行更正。谢谢了!!!