随笔分类 -  JavaScript

JavaScript垃圾回收(二)——垃圾回收算法
摘要:一、引用计数(Reference Counting)算法 Internet Explorer 8以下的DOM和BOM使用COM组件所以是引用计数来为DOM对象处理内存,引用计数的含义是跟踪记录每个值被引用的次数。形象点说: 1)房子里有很多便签纸,这些纸就好比是内存。如下图: 2)使用内存... 阅读全文
posted @ 2014-10-14 09:19 咖啡机(K.F.J) 阅读(1382) 评论(2) 推荐(2) 编辑
JavaScript垃圾回收(一)——内存分配
摘要:一、静态分配( Static Allocation ) 从静态存储区域分配内存。程序编译的时候内存已经分配好了,并且在程序的整个运行期间都存在,如静态变量和全局变量。 如下面这张网上找的图:把房间看做一个程序,我们可以把静态分配的内存当成是房间里的耐用家具。通常,它们无需释放和回收,因为没人会天... 阅读全文
posted @ 2014-10-13 09:35 咖啡机(K.F.J) 阅读(1629) 评论(5) 推荐(1) 编辑
JavaScript闭包(二)——作用
摘要:一、延迟调用 当在一段代码中使用 setTimeout 时,要将一个函数的引用作为它的第一个参数,而将以毫秒表示的时间值作为第二个参数。 但是,传递函数引用的同时无法为计划执行的函数提供参数。可以在代码中调用另外一个函数,由它返回一个对内部函数的引用,再把这个对内部函数对象的引用传递给 setT... 阅读全文
posted @ 2014-10-11 09:24 咖啡机(K.F.J) 阅读(1033) 评论(0) 推荐(1) 编辑
JavaScript闭包(一)——实现
摘要:闭包的官方的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。通俗点的说法是:从理论角度:所有的函数。因为它们都在创建的时候就将上层上下文的数据保存起来了。哪怕是简单的全局变量也是如此,因为函数中访问全局变量就相当于是在访问自由变量,这个时候... 阅读全文
posted @ 2014-10-10 10:35 咖啡机(K.F.J) 阅读(1432) 评论(3) 推荐(0) 编辑
JavaScript作用域原理(三)——作用域根据函数划分
摘要:一、一个for实例 var pscope3 = document.getElementById('scope3'); function scope3() { for(var i=0; i<10; i++){ ... 阅读全文
posted @ 2014-09-30 08:52 咖啡机(K.F.J) 阅读(927) 评论(2) 推荐(1) 编辑
JavaScript作用域原理(二)——预编译
摘要:JavaScript是一种脚本语言, 它的执行过程, 是一种翻译执行的过程。并且JavaScript是有预编译过程的,在执行每一段脚本代码之前, 都会首先处理var关键字和function定义式(函数定义式和函数表达式)。一、变量执行之前,会被赋为undefined function ech... 阅读全文
posted @ 2014-09-29 08:57 咖啡机(K.F.J) 阅读(986) 评论(2) 推荐(4) 编辑
JavaScript作用域原理(一)——作用域链
摘要:一、作用域的描述JavaScript权威指南中对作用域有一句很精辟的描述:“JavaScript中的函数运行在它们被定义的作用域里,而不是它们被执行的作用域里。”在JavaScript中,作用域的概念和其他语言差不多,在每次调用一个函数的时候,就会进入一个函数内的作用域,当从函数返回以后,就返回调用... 阅读全文
posted @ 2014-09-28 08:51 咖啡机(K.F.J) 阅读(1244) 评论(0) 推荐(1) 编辑
Javascript定时器(三)——setTimeout(func, 0)
摘要:setTimeout(func, 0)可以使用在很多地方,拆分循环、模拟事件捕获、页面渲染等一、setTimeout中的delay参数为0,并不是指马上执行 用firefox的firebug可以查看到,并不是按照delay1,delay2,delay3这样打印的。 由于JavaScript是... 阅读全文
posted @ 2014-09-25 09:12 咖啡机(K.F.J) 阅读(2220) 评论(0) 推荐(6) 编辑
Javascript定时器(二)——setTimeout与setInterval
摘要:一、解释说明1、概述setTimeout:在指定的延迟时间之后调用一个函数或者执行一个代码片段setInterval:周期性地调用一个函数(function)或者执行一段代码。2、语法setTimeout:var timeoutID = window.setTimeout(func, delay, ... 阅读全文
posted @ 2014-09-23 09:31 咖啡机(K.F.J) 阅读(3272) 评论(2) 推荐(2) 编辑
Javascript定时器(一)——单线程
摘要:一、JavaScript 引擎是单线程的可以从下面的代码中看到,第一个用setTimeout中的代码是死循环,由于是单线程,下面的两个定时器就没机会执行了。浏览器的内核是多线程的,它们在内核制控下相互配合以保持同步,一个浏览器至少实现3个常驻线程:javascript引擎线程,GUI渲染线程,浏览器... 阅读全文
posted @ 2014-09-22 09:00 咖啡机(K.F.J) 阅读(1561) 评论(5) 推荐(3) 编辑
iframe的一些记录
摘要:首要要做配置操作,配置两个域名,我这里使用的是Apache。附件中的demo1和demo2 DocumentRoot "D:/htdocs/iframe/demo1" ServerName www.iframe1.cn DocumentRoot "D:/htdocs/iframe/... 阅读全文
posted @ 2014-06-29 18:01 咖啡机(K.F.J) 阅读(1639) 评论(2) 推荐(0) 编辑