技术一般水平有限,有什么错的地方,望大家指正。

面向对象只是一种编程模式并不是某一种语言特有的在很多种语言上都有体现。面向对象编程是用抽象方式创建基于现实世界模型的一种编程模式(很官方的一个定义),它有四个基本特性抽象、继承、封装、多态。在JS中我们运用的最多的就是封装和继承。

面向对象编程即以对象为核心通过对象调用方法来完成一套处理流程,假如我们如下需求:生成两个随机数,计算这个两个随机数的和,我们通常这样写:

复制代码
  function calculate(){ var num1 = Math.floor(Math.random()*100); var num2 = Math.floor(Math.random()*100); var result = num1+num2; return result;
  }
  console.log(calculate());
复制代码

用面向对象的方式来进行改写: