Java是基于对象的而javascript是面向对象的吗

Python016

Java是基于对象的而javascript是面向对象的吗,第1张

javaScript的面向对象和传统的面向对象不太一样,javascript是基于原型实现的,也就是每一个构造函数都有一个prototype属性指向一个原型对象,里面可以放公共的属性和方法,而构造函数的实例对象都有__proto__属性指向这个原型对象,而es6中的class写法也是基于原型的

面向对象是把所有东西看成一个对象去操作,利于理解,扩展,维护等,也就是它的特性:封装、继承、多态带来的一些好处

相关的还有面向过程、面向切面等

为什么java叫面向对象,是因为早些时候很多语言都面向过程的吧,像c

和一些脚本语言

bat

总的来说,面向过程就是一行行执行,可以有跳转到其它函数继续一行行执行

而java是可以通过调用其它对象的方法去执行,并且可以继承,接口多实现等,所以是面向对象的编程,也就是你说的基于对象的程序设计