javascript
文章平均质量分 80
lvzg_005
这个作者很懒,什么都没留下…
展开
-
BOM-读书笔记一
BOM提供了很多对象,用于访问浏览器功能。这些功能与任何网页内容无关。 window对象 全局作用域 由于window对象同时扮演着ECMAScript中Global对象的角色,因此所有在全局作用域中声明的变量,函数都会变成window对象的属性和方法。 窗口关于及框架 每个框架都拥有自己的window对象,原创 2013-01-25 00:30:13 · 439 阅读 · 0 评论 -
BOM-读书笔记二
location对象 location对象是最有用的BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功能。 location对象是比较特别的对象,因为它既是window对象的属性,也是document对象的属性,换句话说,window.location和document.location引用的是同一个对象。 属性 location对象不止表原创 2013-01-26 01:19:09 · 402 阅读 · 0 评论 -
客户端检测-读书笔记三
客户端检测是JavaScript开发中最具争议的话题。由于浏览器存在差别,通常需要根据不同浏览器的能力编写不同的代码。有不少客户端检测方法,但下列是最经常使用。 能力检测 在编写代码之前先去检测特定浏览器的能力。例如,脚本在调用某个函数之前,可能要先检测这个函数是否存在。这种检测方法将开发人员从考虑具体的浏览器类型和版本中解放出来,让他们把注意力集中到相应的能力是否存在上。原创 2013-01-28 00:07:00 · 354 阅读 · 0 评论 -
javaScript事件-读书笔记(四)
事件 javascript与HTML之间的交互是通过事件实现的。事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用侦听器(或处理程序)来预定事件,以便事件发生时执行相应的代码。这种在传统软件工程中被称为观察者模式,支持页面的行为与页面的外观之间的松散耦合。 事件流 事件流描述的是从页面中接收事件的顺序。IE的事件流是事件冒泡流,Netscape的事件流是捕获原创 2013-02-02 18:18:58 · 367 阅读 · 0 评论 -
事件_内存和性能-读书笔记五
在javascript中,添加到页面上的事件处理程序数量关系到页面的整体运行性能。导致这一问题的原因是多方面的。首先,每个函数都是对象,都会占有内存,内存中的对象越多,性能就越差。其次,事先指定所有事件处理程序而导致DOM访问过多,会延迟整个页面的交互就绪时间。 事件委托 对“事件处理程序过多”问题的解决方案就是事件委托。事件委托利用了事件冒泡,只指定一个事件处理程序,就可以管原创 2013-02-05 21:23:07 · 373 阅读 · 0 评论 -
笔记-数组类型
给定一个对象,判定其是否为数组是非常有用的,在ECMASript5中,可以使用Array.isArray()来做此事: Array.isArray([]); //true Array.isArray({}); //false 但是在ECMAScript5之前,要区分数组和非数组是非常困难的,typeof用于数组结果是对象 object,使用instanceof操作符看下结果原创 2013-03-30 17:57:25 · 628 阅读 · 0 评论 -
笔记-函数闭包
函数的执行依赖于变量的作用域,这个变量的作用域是在函数定义的时候决定的,而不是在函数调用的时候决定的。为了实现这个词法作用域,javaScript函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。函数对象可以通过作用域链关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性在计算机科学文献中称为“闭包”。 理解闭包先要理解嵌套函数的词法作用域规则。举个例子原创 2013-03-30 17:25:28 · 617 阅读 · 0 评论