Tag: 术语

JavaScript中的闭包的实际用法是什么?

我正在尽我最大的努力来围绕JavaScriptclosures。 我通过返回一个内部函数来获得它,它将有权访问其直接父级中定义的任何variables。 这对我有用吗? 也许我还没有把我的头脑呢。 我在网上看到的大多数例子都没有提供任何真实世界的代码,只是模糊的例子。 有人能告诉我一个真正的世界使用封闭? 例如,这是一个吗? var warnUser = function (msg) { var calledCount = 0; return function() { calledCount++; alert(msg + '\nYou have been warned ' + calledCount + ' times.'); }; }; var warnForTamper = warnUser('You can not tamper with our HTML.'); warnForTamper(); warnForTamper();

控制反转<dependency injection

我感觉到没有控制倒置这样的东西,或者说正确的术语是dependency injection。 我错了吗? 我一直试图为我自己定义IoC。 在这样做的过程中,我学到了很多关于IoC容器和dependency injection的知识。 刚才我从Martin Fowler的网站上看到这个消息: 因此,我认为我们需要一个更具体的名称为这种模式。 控制反转是一个过于笼统的术语,因此人们感到困惑。 因此,与各种IoC倡导者进行了大量的讨论,我们决定使用Dependency Injection这个名字。 现代IoC的世界是不是dependency injection只是实现IoC的一种方式?

“类方法”和“静态方法”有什么区别?

我已经使用了几种不同的语言,如Java,C#和Objective-C。 在大多数语言中,不需要对象实例的方法称为静态方法。 然而,当谈到Objective-C时,有些人把它们称为静态方法时会有防御性,他们希望你称之为类方法。 为什么他们调用类方法而不是静态方法? 静态方法和类方法有什么区别?

静态/dynamic与强/弱

我看到这些术语在编程中遍地开花,我对它们的含义有一个模糊的概念。 一个search显示我这样的东西实际上已经被问到了所有的堆栈溢出。 据我所知静态/dynamic键入语言与强/弱打字有微妙的不同,但是这种差异是没有办法。 不同的来源似乎使用不同的含义,甚至交替使用这些术语。 我找不到可以谈论这两者的地方,并且实际上阐明了这个区别。 如果有人能在这里为我和世界其他地方明确阐述这一点,那将是一件好事。

JavaScript中调用的这个练习是什么?

当你用这样的函数包装你的JavaScript代码: (function(){ var field = …; function doSomthing(){… … })(); 我注意到这在很多网页上为我解决了范围问题。 这种做法叫做什么?

函数式,声明式和命令式编程

function,声明和命令式编程是什么意思?

柯里化和部分应用有什么区别?

我经常在互联网上看到各种各样的抱怨,其他民族的咖喱例子不是咖喱,而是实际上只是部分的应用。 我还没有find一个适当的部分应用程序的解释,或者它不同于咖喱。 似乎有一个普遍的混乱,相当的例子被描述为在一些地方curl,部分适用于其他地方。 有人能给我提供这两个术语的定义,以及它们有何不同的细节?

伪装,嘲弄和剔除有什么区别?

我知道我是如何使用这些术语的,但是我想知道是否有可接受的用于unit testing的伪造 , 嘲弄和剔除的定义? 你如何定义这些testing? 描述你可能使用的情况。 以下是我如何使用它们: Fake :实现接口但包含固定数据和无逻辑的类。 根据实施情况简单地返回“好”或“坏”数据。 模拟(Mock) :一个实现了接口的类,允许dynamic设置值的返回/exception,从特定方法抛出,并提供检查特定方法是否被调用/未调用的能力。 存根 :就像一个模拟类,除了它没有提供validation方法被调用/不被调用的能力。 嘲笑和存根(stub)可以由手工生成或由嘲笑框架生成。 假类是手工生成的。 我主要使用mock来validation我的类和相关类之间的交互。 一旦我validation了交互,并使用我的代码testing替代path,我使用了存根(stub)。 我主要使用假类来抽象出数据的依赖关系,或者当模拟/存根(stub)过于繁琐而无法每次设置时。

易于理解的“asynchronous事件”的定义?

我经常遇到这个词,甚至在谷歌search之后,仍然无法理解它究竟意味着什么。 是否有一些易于理解的(理想情况下带有例子)定义了某人可以提供的asynchronous事件? 谢谢!

应用程序服务器和Web服务器有什么区别?

应用程序服务器和Web服务器有什么区别?