第一章 词法结构

Posted lizhiwei8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一章 词法结构相关的知识,希望对你有一定的参考价值。

1.1  字符集

  1.1.1  js程序使用Unicode字符集编写的。Unicode是ASCII 和Latin-1的超集,并支持地球上几乎所有在用的语言。

  1.1.2 javascript是区分大小写的语言,html不区分大小写,所以在html中标记和属性名可以大写也可以小写,

    但是例如设置时间处理程序时onclick属性可以写成onClick,但在js中必须写成onClick

  1.1.3 js会忽略程序中的表示 token 之间的空格,可以子啊代码中随意使用空格和换行,因此可以采用整齐一致的缩进来形成统一的编码风格,从而题韬代码的可读性。

1.2 注释

  1.2.1 js支持两种注释, 一种是 ‘//’ 在行尾之后的文本都会呗js当作注释忽略掉的。

     此外 ‘/*’,‘*/’ 这种注释可以跨行写,但是不能嵌套注释。

1.3 直接量

  所谓直接量 literal 就是程序中直接使用的数据值,

  例如 字符串,布尔值,正则,null, 

  更多复杂的表达式可以写成数组或对象直接量

1.4 标识符和保留字

  1.4.1 标识符就是一个名字,在js中标识符用来对变量和函数进行命名,或者用做jsdiamagnetic中默写循环语句中的跳转位置标记。

  1.4.2 js标识符必须以字母,下划线,美元符,开始,后续的字符可以是字母数字下划线,美元符,

     数字是不允许作为首字符出现的,以便于js可以轻易的区分开标识符和数字。

  1.4.3 js把一些标识符拿出来用做自己的关键字,因此就不能再在程序中把这些关键字用做标识符了,js预定义了很多全局变量和函数,应避免把他们的名字用做变量名和函数名

    每一种特定的js运行环境(客户端/服务器等)都有自己的全局属性列表

1.5 可选的分号

1.5.1 js使用分毫将语句分隔开,增强代码的可读性和整洁性,

如果语句各自独占一行,同城可以省略语句之间的分号,程序结尾或右花括号之前的分号也可以省略

1.5.2 一种风格是: 使用分号来明确标记语句的结束,即使在并不完全需要分号的时候也是如此;

   一种风格是,在任何可以省略分啊后的地方都将其省略,只有在不得不用的时候才使用分号;

1.5.3 有些程序员喜欢保守地子啊语句前加上一个分号,这样哪怕之前的语句被修改了,分号被误删了,当前的语句还是会正确的解析

  如果当前语句和下一行语句无法合并解析js则在第一行后填补分号,这是通用规则

  但是有两个例外,一个是设计 return break continue 语句,如果这三个关键字后紧跟着换行,js泽湖在换行出填补分号,也就是说 return break和continue和随后的表达式之间不能有换行。

  第二个是在设计 ‘++’ 和 ‘--’ 运算符的时候,这些运算符可以作为表达式的前缀也可以当作表达式的后缀,如果将其用做后缀表达式,它应当和表达式在一行,否则行尾将填补分号。

  同时,++ 或 -- 将会作为下一行的前缀操作符并 与之一起解析。

 

 

 

  

 

以上是关于第一章 词法结构的主要内容,如果未能解决你的问题,请参考以下文章

LLVM 极简教程: 第一章 教程简介与词法分析器

编译技术图示(第一章 编译概述)

第一章 作用域是什么

c陷阱与缺陷第一章

第一章 开始 Lua程序设计第二版笔记

数据结构第一章