本教程只对有基础的人,或者有心学习的人。
在写这篇文章之前,也看了很多网上关于一些面向对象的文章教程,总体感觉还有点差强人意,对于资质老一点的程序员来说自然看懂不在话下,但是对于一些新人来讲,内容可能会有写含糊,篇幅过长,理论太多,没有很好的说明了解之后面向对象去如何使用它的价值。那么接下来我将以简单粗暴实用的方式,说明介绍一下接下来要讲的几个知识点:

  1. 介绍面向对象,什么是面向对象?学习面向对象之前要了解哪些相关知识点?
  2. 怎么创建面向对象,创建面向对象的方法有哪些?

对象是什么?什么是面向对象?

简单的来说对象就相当于现实中的一个概念。
就好比我们所说的“人类”,“猴类”等,这里面的“类”就属于对象的基本概念,它是指并不是实际存在的实物,而是一些特征和规则等,例如,“人类”可以说话、直立行走、唱歌、跳舞等总得一类人,包括大人小孩老人年轻小伙,这些都是属 于“人类”这个范畴;“猴类”有尾巴,会爬树等总的这类猴子们,当然里面还包含了猿猴,长鼻猴等。
但是要知道“人”和“猴”都是现实存在的,他们和“人类”“猴类”的关系就是——属于符合类的描述。

对象的类和实例化。

对象:每个对象都是由类去定义的,也可以把类看做对象的“属性”或者“模板”。
在类里面可以定义对象的属性和方法,还要定义对象的内部工作原理。这里有一个知识点注意:在JavaScript里面并没有真正的正式的类,如果要创建一个对象只要定义一个该对象的构造函数并通过它来创建对象即可,虽然这并不是真正的类,但是我们也把对象定义叫做类,而且从功能上面来说两种都是等价的。
实例化:在代码中使用类创建对象时,生成的对象叫做类的实例。由类创建对象实例的过程叫做实例化。
例如: 我们创建好了一个类,然后在把类赋值个另外一个变量: var people = new fun();
JavaScript 中对象的定义:

对象的定义:在 JS 中可以把对象看做是属性的集合,每个属性存放着不同的原始值,对象,数组,函数等。
对象一般是由方法和属性构成的,说简单点,方法的实质就是函数,属性的实质就是变量,只不过叫法不一样而已
什么是面向对象?面向对象的概念。

具体的具体也不需要深入了解面向对象里面的内部结构是什么,但就是可以拿来用,知道怎么用就可以了。如果有哪个面试官问你,什么是面向对象?那就想象这个面试官和这个公司的水平怎么样了…这里我可以局一个例子,比如我们常手机去打电话,你可以不知道里面的工作原理,但是你只需要知道另外一个的手机号码,就可以与另外一个人手机通话是一样的道理,就像我们在程序中写的代码,alert()表示弹出框,new Date();就可以知道当前的时间一样,这些你都可以不知道运行原理和内部结构,你也可以照样使用它。类似于编程中的模块化,对于一些相对大型的项目,我们并不是一个独立开发的整个项目,而是团队的相互合作,比如我们开发一款游戏,里面有涉及到场景,人物,武器等等,这时我们就不同的人分别完成不同的模块,在不同的模块中相互使用,比如甲在做的是人物对象,那么乙在这个人物对象来生成实例,而不需要知道甲是如何去实现这个人物对象的过程的。
关于面向对象的几个创建方法:

1、创建对象的基本模式
2、创建对象的工厂模式
3、创建对象的构造函数模式
4、创建对象的 Prototype 模式
5、创建对象的动态原型模式