怎样利用JavaScript中的闭包

Posted by admin | JavaScript, 原创 | 星期二 11 12月 2007 6:52 下午

JavaScript的变量作用域是通过函数来维护的。举个例子,对于函数:

function add(a,b){ return a+b; }

而言,当使用不同的参数(不带参数的函数同样如此)调用它时:

var sum1 = add(1,2);
var sum2 = add(3,4);

每次调用都会通过创建一个新的调用对象维护一个新的函数作用域,从而保证了sum1和sum2分别取得相应的 值3和7。

而闭包的原理,也是如此。下面举两个例子,一个是因为闭包导致了问题,而另一个则利用闭包巧妙地通过函数的作用域绑定参数。这两个例子相关的HTML标记片断如下:

<a href=”#” id=”closureExample”>利用闭包的例子(0.5秒后您会看到提示)</a>
<a href=”#” id=”closureExample2″>由于闭包导致问题的例子1</a>
<a href=”#” id=”closureExample3″>由于闭包导致问题的例子2</a>
<a href=”#” id=”closureExample4″>由于闭包导致问题的例子3</a>

(更多…)

说说Advanced DOM Scripting这本书

Posted by admin | HTML/XHTML, CSS, JavaScript, 原创 | 星期日 9 12月 2007 11:41 上午

《Advanced DOM Scripting》就快交稿了!

为了写译者序,一直在关注Amazon上有关这本书的评论。但从2007年6月24日该书的技术编辑Cameron Turner发表了Perfect in Every Way(一本十全十美的书)的5星评论后,一直没人再加评论。

今天早上,突然发现罗得岛的Richard和奥斯汀的T.Dalmasso发表了两篇评论。令人吃惊的是,他们一个给出3星,另一个则给出1星。

为什么三条评论会有这样大的差距呢?惊讶之余,看看他们都说了些什么:

Cameron Turner说,这是一本真正针对构建下一代 Web 应用的书。到目前为止,这还是绝无仅有的。如果你需要更好地体现网站的功能性、灵活性和可访问性,以及大势所趋的“耀眼的 Web 2.0”,那么这本书是“必买”的。

Jeff 的写作风格和行文基调使这本书更加完美。他不仅能把复杂的问题讲解得通俗易懂,而且提供了很多有实用价值的例子。

提示:如果你还是一个新手,可不要买这本书(因为它定位于 AdvancED 这个层次上)。只有真正理解了 CSS、JavaScript 和 HTML 才能读懂学会这本书的内容。相信所有专业的 Web 软件开发人员都会在 7 月 24 日(本书出版日)之后希望得到这本书。

(更多…)

翻译心得点滴

Posted by admin | 翻译, 原创 | 星期四 6 12月 2007 10:35 下午

早时,句子间的起、承、转、合不够,文句未免生硬;后来,通过、就、使、虽然、而、则……等待虚词又太多起来,文句又显复杂。

一个循环好象过来了,简单总结几点,以备查考:

1、术语要准确,但最重要的是全书统一;

2、句子间的连接,重在意思明确、衔接自然,但更应简洁,多一字少一字皆可的情况,宁缺勿滥;

3、英文中人称代词、物主代词、时间、地点等等代词(we\you\whose\where\any\all\this,etc…),大部分都无须译出,这些词原来的句子成份在转换成汉语后,应由原句中的其他成份代替。所以,要少出现“……在哪里”“……的结果”“……的情况”“……的问题” “你”“我们”“怎么”“如何”。要么干脆不译出,要么找出其他更符合中文的方式,如“理解怎么……”译为“理解……工作过程/原理”;

4、长句在分句后,一般要语序倒置;另外,注意句子成份的合理搭配。

« 上一页