文章目录
第2章 词法结构
2.1字符集
- JavaScript程序是用Unicode字符集编写的。
- ASCII是Unicode的子集
2.1.1 区分大小写
- JavaScript区分大小写
- HTML不区分大小写
两者易混淆,例如,在HTML中设置事件处理程序时,onclick属性可以写成onClick,但在JavaScript代码(或者XHTML文档)中,必须使用小写的onclick
2.1.2 空格、换行符和格式控制符
- JavaScript会忽视程序中标识符之间的空格
- JavaScript也会忽视换行符(有例外)
2.2注释
- 两种注释方法
- //单行注释
- /* */多行注释
2.3 直接量(literal)
- 直接量:就是程序中直接使用的数据值
直接量类型 | 举例 |
---|---|
数字 | 12 |
字符串文本 | "hello world" 'Hi' |
布尔值 | true false |
正则表达式 | /javascript/gi |
空值 | null |
对象 | {x:1,y:2} |
数组 | [1,2,3,4,5] |
2.4标识符和保留字
- 标识符:一个名字,它可以用来命名函数和变量,或者用作JavaScript代码中某些循环语句中的跳转位置的标记。
- 不能以数字开头
- 只能以字母、下划线(_)、美元符($)开头
- 一般用字母和数字命名
- 保留字:JavaScript保留的自己使用的标志符
2.5可选的分号
- JavaScript使用分号来结束语句
分号可以省略
第三章 类型、值和变量
- 数据类型分类
- 原始类型(primitive type)
- 数字
- 字符串
- 布尔值
- 特殊的原始类型
- null
- undefined
- 对象类型(object type):属性的集合,每个属性都由名/值对构成。(值可以是原始类型,也可以是对象类型)
- 特殊对象
- 全局对象
- 数组对象:一般对象都是无序的集合,但数组对象是带有编号的有序的集合
- 函数:含有可执行代码的对象
- 类:!!!
- 日期类(Date)
- 正则类(RegExp)
- 错误类(Error)
- 类:!!!
- 特殊对象
- 原始类型(primitive type)
对象类型是可以调用自己的方法
比如数组对象a排序时可以a.sort()
值得注意的是,原始类型中数字、字符串、布尔值也可以拥有自己的方法,那么只有null和undefined没办法拥有方法
- 变量:无类型的(untyped),可以使用var关键字来赋予变量任意类型的值
- 全局变量:不在函数内声明的变量
- 局部变量:在函数内声明的变量