天天看点

js面向对象如此简单

面向对象是什么

面向对象编程的全称为Object Oriented Programming,简称为OOP。面向对象编程时用抽象方式创建基本于现实世界模型的一种编程模式。

面向对象编程可以看作是使用一系列对象相互协作的软件设计。面向对象程序设计的目的是在编程中促进更好的灵活性和可维护性。凭借其对模块化的重视,面向对象的代码开发更简单,更绕能够以理解。

面向对象编程的三个主要特征是:1)封装;2)继承;3)多态。

所有的程序是由一定的属性和行为对象组成的,不同的对象访问通过函数调用来完成,面向对象所有的交流都是通过方法调用,通过对封装对象数据,提高复用率。

JavaScript是一种基于原型的面向对象语言,而不是基于类的。正是由于这一根本的区别,其如何创

建对象的层级结构以及对象的属性与属性值是如何继承的并不是那么清晰。

基于原型的语言(如 JavaScript )并不存在这种区别:它只有对象。基于原型的语言具有所谓原型对象( prototypical object )的概念。原型对象可以作为一个模板,新对象可以从中获得原始的属性。任何对象都可以指定其自身的属性,既可以是创建时也可以在运行时创建。而且,任何对象都可以作为另一个对象的原型( prototype ),从而允许后者共享前者的属性。

继续阅读