--- layout: post title: "JavaScript 语言精粹笔记1-语法、对象、函数" categories: JavaScript tags: 对象 函数 this 闭包 面向对象 作用域 --- * content {:toc} 记录一下阅读蝴蝶书的笔记,本篇为第一部分包含书中前三章内容:语法、对象和函数。 ![](https://img3.doubanio.com/lpic/s3651235.jpg) 原书中第一章为精华,做了一些周边介绍,略去。 ## 语法 ### 空白 这里说一下JavaScript的注释,一种是 `/* */` 包围的块注释,另一种是 `//` 开头的行注释。 因为块注释的字符可能是JavaScript中正则表达式字面量,因此不是很安全,如: ```js /* var rm_a = /a*/.match(s) */ ``` ### 标识符 标识符由一个字母开头,后面可选择性的加上一个或多个字母、数字或下划线。要避免保留字。 标识符被用于语句、变量、参数、属性名、运算符和标记。 ### 数字 可以存在指数部分,100和1e2完全相等 ```js 100 === 1e2 // true ``` 使用`isNaN`来检测`NaN`。 ### 字符串 当年 JavaScript 被创建的时候,Unicode 是16位字符集,因此 JavaScript 字符串是16位的。 用双引号或单引号包裹。 重点说一下转义字符`\` 反斜杠后面可以跟`"`, `'`, `\`, `/`, `b` (backspace), `f` (formfeed), `n`, `r` (carriage return), `t`, `u1234` ```js 'A' === '\u0041' // true ``` ### 语句 每个`