Questions tagged «dynamic-languages»

25
JavaScript .prototype如何工作?
我不喜欢动态编程语言,但是我写了相当一部分JavaScript代码。我从来没有真正了解过这种基于原型的编程,有人知道它是如何工作的吗? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new obj(); obj2.test(); 我记得很久以前与人们进行过多次讨论(我不确定自己在做什么),但据我了解,这里没有一个课堂的概念。这只是一个对象,这些对象的实例是原始对象的副本,对吗? 但是,此“ .prototype”属性在JavaScript中的确切目的是什么?它与实例化对象有何关系? 更新:正确的方法 var obj = new Object(); // not a functional object obj.prototype.test = function() { alert('Hello?'); }; // this is wrong! function MyObject() {} // a first class functional …

8
范围规则的简短描述?
Python范围规则到底是什么? 如果我有一些代码: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() 在哪里x找到?一些可能的选择包括以下列表: 在随附的源文件中 在类命名空间中 在函数定义中 在for循环中,索引变量 在for循环内 当函数spam传递到其他地方时,执行期间还会有上下文。也许lambda函数传递的方式有所不同? 某个地方必须有一个简单的参考或算法。对于中级Python程序员而言,这是一个令人困惑的世界。



30
人们对动态语言有什么吸引力?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 似乎每个人最近都在使用动态的,未编译的潮流。我主要只使用编译的静态类型语言(C,Java,.Net)工作。我对动态语言的经验是诸如ASP(Vb脚本),JavaScript和PHP之类的东西。在考虑动态语言时,使用这些技术给我留下了不好的印象。直到运行时,编译器通常会捕获诸如拼写错误的变量名以及为变量分配错误类型的值之类的东西。即使那样,您可能也不会注意到错误,因为它只是创建了一个新变量,并分配了一些默认值。我也从未见过intellisense在动态语言中能很好地工作,因为变量没有任何显式类型。 我想知道的是,人们对动态语言有何吸引力?就动态语言允许您完成的事情或在编译语言中很难做到的事情而言,主要优势是什么?在我看来,我们早就决定了,诸如未编译的ASP页面引发运行时异常之类的事情是一个坏主意。为什么会有这种类型的代码复活?至少在我看来,为什么Ruby on Rails看起来真的不像十年前用ASP无法完成的任何事情?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.