网页技术
panyi5202
这个作者很懒,什么都没留下…
展开
-
浅谈JavaScript的回调函数,附实例
1、背景 Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, 实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如: function callBack(result){ } myDwrService.doSomething(p...原创 2009-09-16 17:04:30 · 95 阅读 · 0 评论 -
理解 JavaScript 闭包一
Closure 所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一...2009-09-23 10:22:00 · 69 阅读 · 0 评论 -
理解 JavaScript 闭包二
三、值的读取 当读取对象的属性值时,原型对象的作用便体现出来。如果对象的原型中包含属性访问器(property accessor)所使用的属性名,那么该属性的值就会返回: /* 为命名属性赋值。如果在赋值前对象没有相应的属性,那么赋值后就会得到一个:*/ objectRef.testNumber = 8; /* 从属性中读取值 */ var val = objectRef...2009-09-23 10:23:30 · 59 阅读 · 0 评论 -
理解 JavaScript 闭包三
四、标识符解析、执行环境和作用域链 1、执行环境 执行环境是 ECMAScript 规范(ECMA 262 第 3 版)用于定义 ECMAScript 实现必要行为的一个抽象的概念。对如何实现执行环境,规范没有作规定。但由于执行环境中包含引用规范所定义结构的相关属性,因此执行环境中应该保有(甚至实现)带有属性的对象--即使属性不是公共属性。 所有 JavaScript 代码都是在一个...2009-09-23 10:25:57 · 77 阅读 · 0 评论 -
理解 JavaScript 闭包四
五、意外的闭包 在创建可访问的内部函数的函数体之外解析该内部函数就会构成闭包。这表明闭包很容易创建,但这样一来可能会导致一种结果,即没有认识到闭包是一种语言特性的 JavaScript 作者,会按照内部函数能完成多种任务的想法来使用内部函数。但他们对使用内部函数的结果并不明了,而且根本意识不到创建了闭包,或者那样做意味着什么。 正如下一节谈到 IE 中内存泄漏问题时所提及的,意外创...2009-09-23 10:27:20 · 71 阅读 · 0 评论 -
网页和屏幕的高宽
网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域高:document.body.offsetWidth (包括边线的宽); 网页可见区域高:document.body.offsetHeight (包括边线的宽); 网页正文全文宽:document.body.scrollWidt...原创 2009-09-04 10:50:31 · 94 阅读 · 0 评论 -
ff中select的onchange事件
select的onchange事件在IE中正常,但在FF中不能正常触发,需要配合回车,或者onblur事件,所以多给select加个onkeyup的事件即可解决这个问题: <select name="sel" id="sel#i#" onchange=" ( function here )" onkeyup="this.blur();this.focus();">...原创 2010-07-01 10:04:42 · 136 阅读 · 0 评论