Tag: closures

Java 8 lambda和匿名内部类之间的性能差异

在Java 8之前,可以通过使用匿名内部类来实现lambdafunction。 例如: interface Lambda { void doStuff(); } // … public void doWithCallback(Lambda callback) { // … callback.doStuff(); } // … doWithCallback(new Lambda { public void doStuff() { // … } }); 在性能方面,仍然使用这种方法和使用新的Java 8 lambdaexpression式有什么区别?

TinyMCEpath,如何指定在哪里加载诸如editor_plugin.js之类的东西

我安装了TinyMCE,一切都很好。 然后,我使用Google Closure将我的网站的JavaScript与TinyMCE_src一起打包 我遇到的问题是TinyMCE现在正在打电话给: plugins/paste/editor_plugin.js themes/advanced/editor_template.js langs/en.js 而那些正在使用的path是无效的,它们是404 我怎么能告诉TinyMCE去哪里得到这些文件? 我试过了: relative_urls : false, document_base_url : "http://www.site.com/path1/", 但是它们对上面的文件没有影响。 build议? 谢谢

Angular JS如何与Google Closure相关?

现在AngularJS 1.0 已经发布了,我想知道这个项目是如何与来自Google, Closure的其他通用JavaScript框架/工具配合在一起的。 我只看到了这两种技术的基本描述(并阅读关于封闭的一半的书),所以我没有直接的经验,但是这对我来说是这样的: closures是一组可以单独使用的技术。 我觉得最吸引人的是: Closure编译器似乎“修复JavaScript”的意义在于它提示了一些编译时检查(并不是所有人都这样,但也许大多数Google开发者都这么做,我也是这样)。 当然,最终的代码更小,更高效。 然后是我喜欢的Closure Library的一些部分,例如对内置types( ArrayLike等)的抽象,基于类的系统,事件机制,DOM抽象等等。我不确定如果我喜欢GUI库或不(似乎相当复杂,我真的没有时间去研究它)。 然后有一些function,我不认为我会发现有用的,例如模板 。 AngularJS ,我只是简单地读了一下,似乎比Closure要高得多。 它似乎是一个提供数据绑定,可重用组件,MVC结构等function的应用程序框架 。 所以这两个技术似乎是针对不同的抽象层次,所以我的第一个想法是,它们可以一起使用吗? closures提供低级别的编译器和浏览器抽象,而Angular提供应用程序级别的服务和结构? 它是否有意义,它会一起工作吗?

与X语言closures相比,Python有什么限制?

其中X是支持某些闭包的编程语言(C#,Javascript,Lisp,Perl,Ruby,Scheme等)。 Python中的闭包 (与Ruby的闭包相比)中提到了一些限制,但是这篇文章比较陈旧,在现代Python中还不存在很多限制。 看到一个具体限制的代码示例将是很好的。 相关问题 : 你能解释闭包(与Python有关)吗? 什么是“closures”? javascriptclosures如何工作?

在Javascript onClick事件中传递参数

我试图在onclick事件中传递一个参数。 以下是一个示例代码: <div id="div"></div> <script language="javascript" type="text/javascript"> var div = document.getElementById('div'); for (var i = 0; i < 10; i++) { var link = document.createElement('a'); link.setAttribute('href', '#'); link.innerHTML = i + ''; link.onclick= function() { onClickLink(i+'');}; div.appendChild(link); div.appendChild(document.createElement('BR')); } function onClickLink(text) { alert('Link ' + text + ' clicked'); return false; } </script> 然而,每当我点击任何链接警报总是显示“链接10点击”! 谁能告诉我我做错了什么? […]

Java是否需要closures?

最近我读了很多关于Java的下一个版本,可能会支持闭包 。 我觉得我对于闭包有一个非常牢固的把握,但我想不出一个如何将面向对象的语言“更好”的坚实范例。 任何人都可以给我一个特定的用例,需要closures(甚至是首选)?

为什么使用匿名函数?

可能重复: 你如何在PHP中使用匿名函数? 为什么我应该使用匿名函数? 我的意思是,使用它的真正的交易是什么? 我只是不明白这一点。 我的意思是,你使用函数来使代码更干净或不止一次地使用它。 但匿名函数只是不做第一和第二。 我GOOGLE了他们,我找不到任何人问同样的问题。

JavaScriptclosures困惑

→jsFiddle function f1(){ var n=999; nAdd=function(){n+=1;}; function f2(){ alert(n); } return f2; } var result = f1(); var result2 = f1(); result(); // 999 nAdd(); result2(); // 1000 result2(); // 1000 result(); // 999 我正在学习JavaScript闭包,但是上面的代码让我感到困惑。 当第一次调用result() ,它是999.对我来说没关系。 调用nAdd()后, result2()显示为1000.我认为这是由于函数result2()和函数result()等于函数f1() 。 但为什么最后的result()显示999而不是1000?

何时使用closures?

我已经看到closures的样本 – 什么是“closures”? 任何人都可以提供什么时候使用闭包的简单例子? 具体来说,closures有意义的场景? 假设语言没有closures支持,那么还会如何实现类似的事情呢? 不要冒犯任何人,请用c#,python,javascript,ruby等语言发布代码示例。 对不起,我还不懂function语言。

内存在JavaScript中的泄漏和closures – 何时和为什么?

你经常在网上看到,使用闭包是JavaScript中一个巨大的内存泄漏源。 大多数情况下,这些文章是指混合脚本代码和DOM事件,脚本指向DOM,反之亦然。 我知道封闭可能是一个问题。 但是Node.js呢? 在这里,我们自然没有DOM – 所以没有机会像浏览器一样产生内存泄漏的副作用。 closures还有什么其他问题? 任何人可以详细说明或指出我一个很好的教程呢? 请注意,这个问题明确地针对Node.js,而不是浏览器。