读书笔记--JavaScript高级程序设计

2018-09-13  本文已影响0人  CorScorpii

第一章

第一章主要讲述了JavaScript的来源和历史,告诉读者JavaScript是如何一步步发展的。粗略看过去,这里不细说。

第二章

第二章介绍了<script>元素的几种属性,是如何被解析的,如何在网页中嵌入JS,如何延迟处理JS脚本,以及在不支持脚本的浏览器中如何使用<noscript>元素。此外还介绍了文档模式,这个可能会影响JS的解释执行,暂时不太懂这个东西,后面在必要的地方再讨论这个。

第三章

第三章介绍了JS的很多基本概念,包括语法,数据类型,操作符,语句,函数等等。仔细看过这一章,介绍的非常详细,对了解JS的基本要素很有必要。以前接触过一点C语言,相比来说JS更灵活一点,比如变量不需要指定类型,整数和浮点数归为一类。有些地方和别的语言类似,比如流控制语句if……else,for,switch等等。

第四章

第四章开始就有点难了,主要介绍了变量和作用域的问题,对象和引用让我看得有点辛苦,作用域方面印象最深刻的的就是局部环境可以向外访问外部环境,但是全局环境不能访问局部环境,内可以看外,外不能看内。JS的垃圾回收机制告诉我们JS怎么分配和回收内存,在编码的时候要注意及时解除变量的引用,这样对垃圾回收有好处。

第五章

第五章介绍了几种JS的类型,先是Object类型,创建Object实例有两种方法,一种是用构造函数,一种是对象字面量,访问对象属性有两种方式,一种是点表示法,另一种是方括号语法。
对于数组Array,也可以用构造函数或者数组字面量的方法来创建实例,这一章还介绍了数组的很多方法,比如转换,排序等等,不可能一下子全部记住,需要反复的看。
Date类型在不同的浏览器中有不同的格式,利用日期格式化方法可以把日期格式化为字符串,另外利用Date类型的方法可以取得日期值中的特定部分。
正则表达式就我的理解在表单验证中使用的比较多,用来判断和筛选特定的输入,这一章正则的篇幅较少,主要介绍了一些属性和方法,具体实现某种功能还是要在实际环境中多多练习。
接下来是函数,函数算是JS的一个难点,这一章介绍了函数声明和表达式,内部属性和方法,另外要记住函数也是对象。
包装类型让字符串、数字、布尔值都可以看成是对象,可以读取包装对象的属性,不过这个是临时的。
JS还有两个单体内置对象,Global和Math,也介绍了这两个对象的属性。

第六章

第六章详细介绍了对象,包括对象的属性,创建对象的模式,然后还介绍了继承和原型链,这一章内容太多没法一下子消化,虽然书中介绍了各个模式和继承方法的不同,但我还是没有什么概念,暂时先放下,以后在具体场景中结合实际情况再进一步巩固这一章的内容,现在只能粗略的看一看。

第七章

第七章讲的是函数表达式,函数表达式和函数声明的区别,函数的递归,这些还能看懂。后面讲的闭包和私有变量就非常晕了,看了好几遍还是不太明白,先接着往下看吧。这个部分应该算是难点之一了,mark住后面还要回来仔细研究。

第八章

第八章讲的是怎么用JS来操作浏览器,很快过了一遍

第九章

第九章是客户端检测,主要讲的是由于浏览器的特性各不相同,需要针对不同的浏览器编写不同的代码,其实最好的方法还是用更加通用的方法来避免客户端检测。

第十章

第十章讲的是DOM,DOM是由各种节点构成的,可以利用JS来操作HTML文档的节点,进而改变文档的外观和结构。

第十一章

这一章是上一章的延伸,感觉在工作中不会接触到直接操作DOM的问题,大概浏览了一遍。

第十二章

同上

第十四章

第十四章描述了不同的事件流(事件冒泡和事件捕获),事件类型和事件处理程序,事件是将JS与网页联系在一起的主要方式,提供了很多掌握用户交互的手段,还有些专有事件与特定设备关联。在使用事件的时候也要注意对性能的印象,数量太多会占用大量内存,用户也会觉得页面反应不灵敏。

第十五章

这一章讲的是如何用JS操作Web表单,通过使用表单字段的属性和方法,JS可以增加已有的表单字段,创造新的功能。

上一篇下一篇

猜你喜欢

热点阅读