js是面向过程的语言吗?它和Java有啥区别?

js是面向过程的语言吗?它和Java有啥区别?

阅读 9.4k
10 个回答

俗话说得好,JavaJavaScript的关系就像雷锋雷锋塔的关系。

javascript是脚本语言,和java没有丝毫的关系。
js不是面向过程的语言,它有原型链即prototype属性,可以依靠这个属性让js具有面向对象的特性,但实际说js是面向原型链编程更准确。

  • js: 跨全端的编程语言

  • java: 跨平台的编程语言

js并不是纯粹的面向对象或面向过程, 至于和Java的区别...

这世界上总存在着那么一些看似相似但又完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和javascript...

其实应该说,JS跟Java没关系,而不是有啥区别。

JS 是过程 + 面向对象 + 函数式,极其灵活。

但这并不是它的优势,因为现在很多语言都同时支持OO和函数式,并且还支持反射,包括各种AOT和JIT语言。

js 是面向函数的语言

js 是基于面向对象的语言。。。

js其实本来就是面向对象的 只是有那想法没那个命 设计的缺陷 不过慢慢会好
?

说JS是基于面向对象的语言的言论有点不对吧,JS应该是基于面向过程的,当然在原型链的帮助下实现OOP,以及后面不断新出的ES新版本,慢慢的支持了FP和FRP的编程方式.

声明一下: Java 和 JS没有任何关系,只是创始人之前是写JAVA的,JS早期的实现很大程度上是来源于JAVA的实现思路

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题