Tag: closures

Javascriptclosuresvs PHPclosures,有什么区别?

JS中的闭包和PHP中的闭包之间有什么区别? 他们几乎同样的方式工作? 在使用PHP编写闭包时是否需要注意一些注意事项?

closures与匿名函数(区别?)

可能重复: PHP或JavaScript中的Closures / Lambda是什么? '封'和'lambda'有什么区别? 嗨, 我一直无法find明确解释封闭和匿名函数之间差异的定义。 我所看到的大部分参考文献清楚地表明它们是不同的“事物”,但我似乎无法理解为什么。 有人可以为我简化吗? 这两种语言特性之间的具体区别是什么? 在哪些情况下哪一个更合适?

“封闭是穷人的对象,反之亦然” – 这是什么意思?

封闭是穷人的对象,反之亦然。 我在网上的很多 地方 ( 包括SO )看过这个声明,但是我不太明白它的含义。 有人能解释一下究竟是什么意思吗? 如果可能的话,请在答案中包含例子。

什么是好的JavaScript OOP资源?

JavaScript是一种轻量级和强大的语言,但它经常被误解和难以学习(尤其是面向对象编程)。 什么是学习JavaScript OOP的好材料(博客,截屏和书籍)? 主题可以是任何东西,但是现在我们不包括浏览器,AJAX和库。 你是怎么学习JavaScript中的函数式编程,闭包,对象,inheritance和devise模式的? 我个人希望看到更多的代码示例,因为我上面提到的一些书籍保持最小的例子。 (编辑:由于这个职位现在是社区的努力,请帮助维护和开发下面的资源列表 !) 图书 JavaScript: Douglas Crockfond 的好作品,这是大多数堆栈溢出的Javascripters推荐的书。 我观察到,人们已经用这本书提高了他们在java脚本中的技能。 访问他的网站: crockford.com获取更多信息。 面向对象的JavaScript:通过Stoyan Stefanov 创build可伸缩,可重用的高质量JavaScript应用程序和库 ,经历了许多OOP主题,如对象,原型,inheritance和一些模式。 专业JavaScriptdevise模式 ,Ross Harmess和Dustin Diaz讨论了着名devise模式在JavaScript中的应用。 影片 Douglas Crockford的“高级JavaScript”video 。 雅虎有许多其他有趣的video。 开发者networking 。 James Shore撰写的“面向对象的JavaScript权威指南” (2013年7月)。 在堆栈溢出 关于JavaScriptclosures的堆栈溢出讨论 关于“闭包”在JavaScript中涉及到什么的Stack Overflow讨论? 关于JavaScript中原型与functionOOP的Stack Overflow讨论 其他 面向对象的JavaScript简介 – Mozilla Dev 傻瓜的JavaScript闭包 JavaScriptclosures JavaScript闭包101 Douglas Crockfond 在JavaScript中的私人成员 在 Douglas Crockfond的JavaScript中的古典inheritance 在 […]

Kill(),Environment.Exit(0)或this.Shutdown()

我的GUI基于桌面的WPF 4.0(C#.Net 4.0)程序与SQL Server数据库一起使用。 每次运行我的应用程序时,它都会通过ADO.NET Entity Framework创build一个到SQL Server的连接,如果SQL Server不可达,则会引发exception并显示带有通知的MessageBox。 现在我想在用户阅读这个消息后,应用程序将closures。 我发现了三种方法来做到这一点: Process.GetCurrentProcess().Kill(); 要么 this.Shutdown(); // Application.Current.Shutdown() 要么 System.Environment.Exit(0); 所有这些工作正常,做我所需要的 – closures应用程序,并杀死Windows任务pipe理器中的应用程序的过程。 我想知道: 他们有什么区别? 哪种方式将closures我的应用程序更快? 我应该使用哪种方式closures应用程序? 是Application.Current.Shutdown()和this.Shutdown()以同样的方式closures应用程序? 或者,也许有另一种更合适的方式来closuresWPF GUI应用程序? Application.Exit()不适用于我,因为我得到的错误: 事件“ System.Windows.Application.Exit ”只能出现在+ =或 – =的左侧 谢谢。

在JavaScript中定义本地函数:使用var还是不行?

当在JavaScript中声明一个本地(内部)函数时,有两个select: 用var关键字声明,赋值给variables: (function() { var innerFunction1 = function() { … }; innerFunction1(); }()); 使用function关键字声明,而不分配给variables: (function() { function innerFunction2() { … }; innerFunction2(); }()); 我可以看到第二个优点:函数可以在调用它的代码之下声明,所以更容易将私有函数与实际执行的代码分开。 哪个更好 , 为什么 ?

什么时候closures实现Fn,FnMut和FnOnce?

closures实施Fn , FnMut和FnOnce特性的具体条件是什么? 那是: 什么时候closures没有实现FnOnce特质? 什么时候closures没有实现FnMut特性? 什么时候closures不执行Fn特质? 例如,改变其正文的封闭状态,使得编译器不能在其上实现Fn 。

closures:为什么他们如此有用?

作为面向对象的开发者,也许我很难看到它的价值。 他们给了什么附加值? 他们适合在面向对象的世界吗?

如何调用一个类variables的闭包?

class MyClass { var $lambda; function __construct() { $this->lambda = function() {echo 'hello world';}; // no errors here, so I assume that this is legal } } $myInstance = new MyClass(); $myInstance->lambda(); //Fatal error: Call to undefined method MyClass::lambda() 那么达到类variables的正确语法是什么?

可变variables可以从闭包访问。 我怎样才能解决这个问题?

我通过twitter使用Typeahead。 我遇到了Intellij的这个警告。 这导致每个链接的“window.location.href”是我的项目列表中的最后一个项目。 我如何修复我的代码? 以下是我的代码: AutoSuggest.prototype.config = function () { var me = this; var comp, options; var gotoUrl = "/{0}/{1}"; var imgurl = '<img src="/icon/{0}.gif"/>'; var target; for (var i = 0; i < me.targets.length; i++) { target = me.targets[i]; if ($("#" + target.inputId).length != 0) { options = { source: function (query, process) […]