chunchunlike

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

07 2011 档案

摘要:第四章 算法流程控制for - in循环是否写 var理解:不写var 全局变量 ,写var:因为没有for循环域的变量,这个for实在test内部的,在test外是访问不到的。---循环种类for(), while(){}, do{}while(),for - in循环四种1 for - in不能用于数组循环2 for-in比较慢 因为会搜索实例原型属性例子重要所以除非必要,比如不知道对象属性名的时候用for-in,其他情况 比如数组循环 知道属性名的时候用for----循环性能两方面:迭代次数,每次迭代处理的事务。记住一种写法:for(var i=0,len = items.length; 阅读全文
posted @ 2011-07-31 14:07 chunchunlike 阅读(309) 评论(0) 推荐(0)

摘要:第三章DOM 文档对象模型 与语言无关。用于操作html xml。 浏览器中主要和html打交道。DOM是个和语言无关的API,在浏览器中这个API 由JavaScript实现。客户端编程很多时候就是和这个文档打交道。---浏览器中DOM JS 会分别实现。比如 IE: js--JScript--jscript.dll DOM另外一个库-mshtml.dll(Trident)这中分离允许其他语言比如VBScript共享DOM及其Trident提供的渲染函数。Chrome的DOM用的是Webkit中的WebCore,js是V8引擎。等等 其他浏览器都是二者分离的。---二者分离 好处可能是复用接 阅读全文
posted @ 2011-07-30 20:52 chunchunlike 阅读(340) 评论(0) 推荐(0)

摘要:第二章js数据按存储位置可分为直接变量 ;变量 第一种的引用;数组元素;对象成员。性能问题一般发生在后两种上。---作用域:函数是Function对象的一个实例,也是对象的一种。有一个[[ Scope]]属性。函数创建时 加入一个全局对象 Global object包含this-window,window docuemnt navigator。函数执行时 会创建一个运行时期上下文,每次执行时对象的上下文都是独一无二的,多次调用就多次创建。函数执行完毕,上下文销毁。上下文创建后会添加新的 活动对象 activation object,包括 this 局部变量 参数集合,这个新对象会推到作用域前端 阅读全文
posted @ 2011-07-29 00:05 chunchunlike 阅读(237) 评论(0) 推荐(0)

摘要:前言大多数浏览器用js解释器来执行代码。解释器天生就没有编译性代码快。解释性代码要经历把代码转化成计算机指令的过程。编译器会优化 找最快的机器码来优化,解释器很少这样的优化。解释器很大声读上意味着:代码怎么写,就怎样被执行。其他语言编译器的优化工作,有js开发者来完成。chrome的v8是实时编译引擎。firefox Safari也推出了他们的js引擎。这些引擎是编译器层面的,或许有一天我们不必关系js代码的性能。---1运行时间,下载,dom操作,页面生存周期--这些核心是ECMAScript的,肯能随着Js不断进步变得无关紧要--不懂2 dom交互,网络延迟 js的阻塞和并发下载。这些要从 阅读全文
posted @ 2011-07-28 22:52 chunchunlike 阅读(246) 评论(4) 推荐(0)