Javascript基本怀疑oop或obp,脚本或编程语言

Javascript basic doubts oop or obp , scripting or programming language?

本文关键字:obp 脚本 编程语言 oop 怀疑 Javascript      更新时间:2023-09-26

最近我参加了一个面试,在面试中我被问到关于javaScript的问题

问:它是基于对象的还是面向对象的编程我:基于对象的,因为没有类,我们创建的第一件事是一个对象,从它创建其他对象。

问:它是脚本语言还是编程语言?Me:编程语言(问:那为什么名字里有脚本Me:不确定)

Q:它有哪些面向对象的特性?封装和继承(Q:不是多态性?我:没有Q:但是javascript中的一切都是延迟绑定,所以为什么你说它不是多态性不存在Me:空白)

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

有人能帮我澄清一下吗?

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

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

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