JavaScript是一种什么类型的编程语言?

22

编程语言通常根据它们的结构进行分类。到目前为止,有许多类型, 包括(但不限于):过程式结构化面向对象并发函数式事件驱动编译型解释型 (参考来源)。一些编程语言是这些结构的混合体,而另一些则可能仅属于上述某一类别。

我的问题是:JavaScript 可以被归类为哪种类型的语言?


答:JavaScript 可以被归类为面向对象的脚本语言
4个回答

40

Javascript 维基百科页面 有详细说明。

JavaScript(经常缩写为 JS)是符合 ECMAScript 规范的编程语言。它是高级别、动态类型语言,并支持多范例编程。其使用花括号语法、原型继承,以及一等函数。

第三段继续说:

作为一种多范例语言, JavaScript 支持事件驱动, 函数式, 和 命令式 编程风格(强调添加)。它还提供 API 来处理文本、日期、正则表达式、标准数据结构和文档对象模型(DOM)。


16
关于您选择的计算机语言类型“Procedural”、“Structured”、“Object-Oriented”、“Concurrent”、“Functional”、“Event-Driven”、“Compiled”和“Interpreted”,JavaScript非常强大;它至少(或可以)是“Procedural”、“Structured”、“Object-Oriented”、“Functional”、“Event-Driven”和“Interpreted”。
然而,正如您的资源所说,许多语言不仅限于一个类别,而是可以以不同的方式使用。例如,Java可以以相当严格的过程化方式使用。
尽管JavaScript支持函数式编程,但它并不是函数式程序员的“通用语言”——但如果他们愿意,他们也可以使用它。
JavaScript非常灵活,因为它是基于原型的,并且你可以将函数作为参数传递给其他函数,这确实允许一些疯狂的编程技术(即:HACKS),结合动态创建JavaScript,它可以变得非常强大和令人困惑 :)
您可能需要查阅http://en.wikipedia.org/wiki/Prototype-based_programming以获得更多解释。

那只是一个“例子”。我添加了那个编辑,我还添加了这一行,我认为你错过了:有些编程语言是这些结构的混合体,而其他语言可能仅属于上述标题中的一个。 - George Stocker
是的,我认为我的答案没有任何问题。 - user42801
JavaScript 万岁! - hansfpc

0

Mozilla 开发者网络

...

JavaScript是一种多范式、动态的语言,具有类型和运算符、标准内置对象和方法。它的语法基于Java和C语言,许多来自这些语言的结构也适用于JavaScript。JavaScript支持基于对象原型的面向对象编程,而不是类(有关原型继承和ES2015类的更多信息,请参见)。JavaScript还支持函数式编程——函数是对象,使函数能够容纳可执行代码并像任何其他对象一样传递。

...


-5
JavaScript是ECMAScript语言标准的一种实现,主要以客户端JavaScript的形式使用,作为Web浏览器的一部分实现,以提供增强的用户界面和动态网站。这使得在主机环境中对计算对象进行编程访问成为可能。

1
这段内容是抄袭自某些来源(Google 找到了很多,很多变体),可能没有注明出处,并且不能充分回答问题。 - Sebastian Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接