对象是JavaScript的基本数据类型。对象是一种复合值:他将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值。同时也可以将对象看作为属性的无序集合,每个属性都是一个名/值对的存在。属性名字是字符串,因此我们可以把对象看作是字符串到值的映射。这种基本数据结构还有很多种叫法,比如“散列”(hash)、“散列表”(hashtab)、“字典”(dictionnary)、“关联数组”(associative array)。
JavaScript的函数作用域是指在函数内声明的所有变量在函数体内是始终可见的;有意思的是这意味着变量在声明之前甚至就可以使用,JavaScript的这个特性被非正式的称为“声明提前(hoisting)”。
在某些页面中,需要监听页面是否获取焦点。比如打开了一个页面,然后又在新选项卡中打开了其他页面,需要将之前那个页面的某些进程暂停或者取消,这时候需要使用到页面焦点监听。