Javascript基本怀疑oop或obp,脚本或编程语言
Javascript basic doubts oop or obp , scripting or programming language?
最近我参加了一个面试,在面试中我被问到关于javaScript的问题
问:它是基于对象的还是面向对象的编程我:基于对象的,因为没有类,我们创建的第一件事是一个对象,从它创建其他对象。问:它是脚本语言还是编程语言?Me:编程语言(问:那为什么名字里有脚本Me:不确定)
Q:它有哪些面向对象的特性?封装和继承(Q:不是多态性?我:没有Q:但是javascript中的一切都是延迟绑定,所以为什么你说它不是多态性不存在Me:空白)我从网上不同的教程中得到了这些答案,但看起来他不相信我的答案。在这里发布问题之前,我确实在谷歌上搜索了他们,但仍然很困惑,因为一些网站说我的答案和一些相反。
有人能帮我澄清一下吗?
JavaScript是一种面向对象的脚本语言。它具有所有面向对象原则的特点。(抽象,封装,继承,多态(它的动态类型等于多态性-后期绑定)等),它使用原型继承而不是常规继承。
JavaScript通常被称为脚本语言。任何在环境中运行的语言都是脚本语言。脚本有助于访问该环境中的各种实体或对象。(对于浏览器,浏览器本身就是一个环境,对于后端,节点就是一个环境)JavaScript是一种编程语言和脚本语言。这些并不是对立的。脚本语言通常是解释的,相反是编译语言,JavaScript不是。即使脚本语言有JIT编译器,它仍然是脚本语言。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- Google Adsense多次加载脚本
- Javascript基本怀疑oop或obp,脚本或编程语言