什么是类,什么是对象
- 类:具有相同特性和行为的事物的抽象
- 对象: 类的一个实例
什么是面向对象
面向对象是对代码的一种高度封装,目的是在于提高代码的开发和可维护度。你可以在不了解原理的情况下使用功能。
什么是面向对象编程(OOP)
面向对象编程是一种编程开发思想,它简单来说就是将问题根据主要特性抽象出一个对象。在面向对象思想中,每一个对象都是一个独立的功能中心,并且分工明确。所以面向对象编程具有灵活,可复用,高度模块化的优点。
面向对象特点
-
封装
就是将客观事物抽象成一个类,调用者不需药知道类内的过程与原理,直接使用这个类。
-
继承
从已有类上继承这个类的属性和方法残生一个薪类,称为“子类”或“派生类”
-
多态
对象的多功能,多方法,一个方法多种表现形式。
JavaScript是否是面向对象语言
JavaScript是一个基于对象的语言,但是不是一个严格的面向对象语言。在ES6之前,javaScript的语法中不存在类,es5只有使用函数模拟的面向对象。
面向过程和面向对象区别
- 面向过程注重解决问题的步骤,按步骤去分析问题,实现函数一次调用
- 面向对象编程注重问题中的对象,分析问题中对象的联系,实现对象间的通讯解决问题.面向对象编程淡化过程,强调对象。
- 面向过程是需要到哪里就写到哪里,面向对象则是在开发之前将所需要的功能都开发好,并以属性或方法的形式存放。
如何创建一个对象
-
通过声明直接创建
const people = { name: '小明', age : 18, say : function(){ console.log('hello') } }
-
通过构造函数
function People(name,age){ this.name = name, this.age = age, say : function () { console.log('hello') } } const ming = new People('小明',18)
-
工厂模式
function People(name,age){ let obj = {}, obj.name = name, obj.age = age, obj.say = function() { console.log('hello') } return obj } const ming = People('小明',18)
网友评论