【问题标题】:Javascript basic doubts oop or obp , scripting or programming language?Javascript 基本疑惑 oop 还是 obp ,脚本还是编程语言?
【发布时间】:2017-01-16 18:03:27
【问题描述】:

最近我参加了一个面试,我正在关注关于 javaScript 的问题

问:是基于对象还是面向对象编程 我:基于对象,因为没有类,我们首先创建一个对象,然后从中创建其他对象。

问:它是脚本语言还是编程语言? 我:编程语言(问:那为什么名字里有脚本我:不知道)

问:它有哪些面向对象的特性? 我:封装和继承(问:不是多态?我:不是问:但是javascript中的所有内容都是后期绑定的,所以你为什么说它不是多态,不存在我:空白)

我从网上的不同教程中得到了这些答案,但看起来他并不相信我的答案。在这里发布问题之前,我确实用谷歌搜索了它们,但仍然感到困惑,因为有些网站说我的答案和我的答案相反。

有人可以帮我解决我的疑惑吗?

【问题讨论】:

  • en.wikipedia.org/wiki/JavaScript 有人试图将 JavaScript 放入千篇一律的工具中。不懂JavaScript。简短的回答:它做了很多,不能像其他语言一样适合千篇一律
  • 我已经看到了,但有一个疑问是解释性编程语言不只是脚本语言吗?
  • 这些面试问题对我来说似乎很愚蠢。它们属于大学 CS 测验(因为它们不适用于实际编程)。
  • @SimpleJ 哈!在 CS 上的精彩一击。

标签: javascript oop polymorphism


【解决方案1】:

JavaScript 是一种面向对象的脚本语言。它具有所有面向对象原则的特点。 (抽象、封装、继承、多态(它的动态类型等于多态-后期绑定)等),它使用原型继承而不是传统继承。

JavaScript 通常被称为脚本语言。在环境中运行的任何语言都是脚本语言。脚本有助于访问该环境中的各种实体或对象。 (对于浏览器来说,浏览器本身就是一个环境,对于后端来说,节点就是一个环境)。

【讨论】:

  • 但是维基百科说它是编程语言,这让我感到困惑不同的来源有不同的答案
  • 它不断发展,现在它几乎具备了编程语言应该具备的所有特性。而现在,它就像一种编程语言一样被使用。最好参考 ES 规范而不是 Wikipedia 来更多地了解 JS。 ecma-international.org/ecma-262/6.0
【解决方案2】:

JavaScript 是一种编程语言和一种脚本语言。这些不是对立的。脚本语言通常是被解释的,相反的是编译语言,而 JavaScript 不是。即使脚本语言有 JIT 编译器,它仍然是脚本语言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 2012-10-02
    • 2011-11-09
    • 2015-09-23
    • 2010-10-19
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多