1 .词法:规范字符编码集合。Unicode
2 .标识符
1.变量名:变量名的定义规则
2.标签:switch里面的
3.保留字:
4.直接量:
5.以上都是实词
3 .虚词:无实在意义的信息
1.空格
2.列表符
3.换行符
4.有意义的分隔符:js解释器采用最长行匹配原则,并在此基础上忽略代码的分隔符。也就是说,如果在一行内可以正确的解释出来,那么就会在一行内解析,不会判断下一行的代码,否咋会继续读下一行的代码,知道能被解析为止。return后面的{}不能换行
各个符号的作用
1 .表示一个段落 {}
2 .表示一个语句 ;
3 .表示一个词语(词语之前必须使用分隔符)
4 .逻辑域定位符
点号:使用点号来定位对象及对象成员的逻辑域位置,无论嵌套的由多深,我们都可以使用点语法精确的定位每个对象,属性或者方法的位置。
5 .逗号,连续运算符=》和表达式一起会出现意想不到的错误,平时有使用的必要么?定义变量的时候使用
6 .分号:凡是完整的句子就使用分号,避免出现换行歧义。
7 .冒号:逻辑声明符
声明一个新的对象成员,声明一个新的标签,声明switch语句的分支,在三元运算符中,冒号还具有逻辑分支的功能。
8 .大括号:逻辑域分隔符
1.开始一个新的数据结构
2.定义逻辑(函数)
3.大括号能够构造一个独立的,封闭的作用域,js只认可函数作用域与对象逻辑域,对于循环结构和条件结构,仅视为一种复杂的结构体或者语句,ES6语法。
9 .中括号[] 构建数组,一个有序的列表结构。
10 .()小括号
1.强制运算符,固化为执行某种运算的标识符,调用方法时必须加小括号。
2.词法元素,在定义函数中,可以使用小括号作为函数的参数列表的标识符,在调用函数时,利用小括号作为一种容器的函数传递参数。注意小括号不是容器,而是运算符。
3.运算符:优先计算
4.限定词的使用。for,if,while,do。小括号是限制循环的执行次数。
11 .词法和逻辑结构是js语言的骨肉,数据则让人联想到鲜活的血液,血液流淌到整个体系中的每个细胞中,滋养着人的思想,孕育出新的设计和算法,同时也产生一个个实际的应用项目,让人感到js语言的体温,而不是冷冰冰的代码。