head first JavaScript chapter 04 & 05 & 06

1、复合语句采用花括号将多行语句包围,并且末尾没有分号,特别注意:函数是复合语句。复合语句让if和if/else语句的行动部分能执行多项行动。


2、只有一个用于创建全局变量的全局作用域,其它均为局部作用域,任何创建于全局层次的事物,都能被整份脚本看见,但是局部数据只能在它的限定作用域里被看见与使用。


3、一般规则是尽量都创建为局部变量,只在局部变量不再使用时,才采用全局变量。


4、局部变量存储暂时型信息,全局变量存储的时间则与脚本的生命相同。


5、if/else适合在两个事物间二选一,switch/case则有效率地在两个以上选项中做决策。switch/case是控制检测数据,不可为运算式,它必须是一段纯数据;而if/else可以是表达式,True or False;

6、存储在数组里的数据不一定是相同类型,虽然数组可以包含不同类型的值,但是最好还是存储相同类型的数据,尤其是存储一组相似数据时。

7、函数将大问题转换为小问题,小问题较容易解决,函数提供了分离脚本任务的机制,而后再以可利用的程序代码给予统合。函数是种削减重复代码的极佳方式,函数里的代码可以重复使用。

8、return语句能放在函数的任何地方,只要记得函数遇到return后将立刻结束,return不只是返回数据,同时也负责结束函数。

9、内容(HTML),外观(CSS),功能(JS)分离,让网络应用程序更容易建立和维护。

10、window.onload事件是链接网页上所有事件的好地方,onload事件处理器变成了事件初始化函数,用于设置网页中其它事件。

11、回调函数重要性:在于可让我们对代码外发生的事情有所反应,取代在代码中调用函数,改为创建回调函数。

12、函数字面量只是没有名称的函数主体,有点想是实际的数据。

13、回调函数被浏览器调用,以响应发生在脚本外的事情。函数引用能像变量般指派函数,让我们链接js代码设计的事件函数,而不需要改动html代码,函数字面量为无名函数,在不需要有名称的函数非常方便。










猜你喜欢

转载自blog.csdn.net/py_tamir/article/details/79199646