第一章 精华
javascript
任何语言都有其精华的部分和鸡肋的部分,javascript也不例外,并且鸡肋的部分还不少。但javascript的流行却不受他的质量影响。javascript为什么如此流行?由于他是web浏览器的语言,全部浏览器都识别他。他与浏览器的结合天然成为了世界上最流行的语言之一。java
尽管javascript有不少鸡肋,但他有着不少很是精华的部分。javascript创建在一些很是好的想法和少数很是坏的想法之上。很是好的想法包括函数、弱类型、动态对象(这个还没理解)和富有表现力的对象字面量表示法;坏的想法包括基于全局变量的编程模型(全部编译单元的全部顶级变量被撮合到一个被称为全局对象的公共命名空间中)。
web
第二章 语法编程
2.1空白
数组
主要讲了什么时候能够用空白,书中不建议用/* */注释,尽可能用//注释。好比:浏览器
/* var rm_a=/a*/.match(s); */
这样会致使语法错误函数
2.2标识符 保留字也不能用在对象字面量中或命名一个属性。
spa
2.3数字
code
(1) javascript只有单一的数字类型,在内部表示为64位的浮点数。
对象
(2)100和1e2是相同的数字。
(3)值Infinity表示全部大于1.79769313486231570e+308的数(即正无穷大)
2.4字符串
(1)全部字符都是16位的,能够用单引号和双引号建立一个字符串。没有字符类型。
(2)"A"="\u0041",\u容许指定用数字表示字符码位
2.5语句
(1) 在web浏览器中,每一个<script>标签都提供一个被编译并可当即执行的编译单元。由于缺乏连接器,javascript把它们一块儿抛入一个公共的全局名字空间中。
(2)javascript的代码块不会建立一个新的做用域。
2.6表达式
(1)typeof运算符产生的值有'number','string','boolean','undefined','function','object'。若是一个运算数是一个数组或null,那么结果是'object',这是不对的。
(2)&&的用法:若是第一个运算数的值是假,那么结果是第一个运算数的值。不然产生第二个运算数的值。
(3)||的用法:若是第一个运算数的值是真,那么结果是第一个运算数的值。不然产生第二个运算数的值。