C#和Java的闭包-Jon谈《The Beauty of Closures》

May 15th, 2008 no comment

大多数讲闭包的文章都是说函数式语言,因为它们往往对闭包的支持最完善。当你在使用函数式语言时,很可能已经清楚了解了什么是闭包,所以我想写一篇在经典OO语言出现的闭包有什么用处应该也是很合适的事情。这篇文章我准备讲一下C#(1、2、3)和JAVA(7以前版本)的闭包。

理解Javascript的闭包

September 28th, 2007 no comment

先来看两段代码,若是你不能完全理解它们的原理,则本文对你还是有一点参考作用的。 首先是我写的一段用来模拟私有成员的代码: function Foobar(parameter) { var privateVariable = “I’m private Variable”; var privateFunction = function() { return “I’m privateFunction and privateVariable is : ” + privateVariable; } this.publicVariable = “I’m public Variable”; this.publicFunction = function() { document.write(“parameter : ” + parameter + “<br />”); document.write(“privateVariable : ” + privateVariable + “<br />”); document.write(“privateFunction : ” [...]