美文网首页
javaScript面向对象—概念

javaScript面向对象—概念

作者: 小q | 来源:发表于2020-09-20 15:53 被阅读0次

什么是类,什么是对象

  • 类:具有相同特性和行为的事物的抽象
  • 对象: 类的一个实例

什么是面向对象

面向对象是对代码的一种高度封装,目的是在于提高代码的开发和可维护度。你可以在不了解原理的情况下使用功能。

什么是面向对象编程(OOP)

面向对象编程是一种编程开发思想,它简单来说就是将问题根据主要特性抽象出一个对象。在面向对象思想中,每一个对象都是一个独立的功能中心,并且分工明确。所以面向对象编程具有灵活,可复用,高度模块化的优点。

面向对象特点

  • 封装

    就是将客观事物抽象成一个类,调用者不需药知道类内的过程与原理,直接使用这个类。

  • 继承

    从已有类上继承这个类的属性和方法残生一个薪类,称为“子类”或“派生类”

  • 多态

    对象的多功能,多方法,一个方法多种表现形式。

JavaScript是否是面向对象语言

JavaScript是一个基于对象的语言,但是不是一个严格的面向对象语言。在ES6之前,javaScript的语法中不存在类,es5只有使用函数模拟的面向对象。

面向过程和面向对象区别

  • 面向过程注重解决问题的步骤,按步骤去分析问题,实现函数一次调用
  • 面向对象编程注重问题中的对象,分析问题中对象的联系,实现对象间的通讯解决问题.面向对象编程淡化过程,强调对象。
  • 面向过程是需要到哪里就写到哪里,面向对象则是在开发之前将所需要的功能都开发好,并以属性或方法的形式存放。

如何创建一个对象

  1. 通过声明直接创建

    const people = {
     name: '小明',
     age : 18,
     say : function(){
         console.log('hello')
     }
    }
    
  1. 通过构造函数

    function People(name,age){
     this.name = name,
     this.age = age,
     say : function () {
         console.log('hello')
     }
    }
    const ming = new People('小明',18)
    
  2. 工厂模式

    function People(name,age){
     let obj = {},
     obj.name = name,
     obj.age = age,
     obj.say = function() {
         console.log('hello')
     }
     return obj
    }
    
    const ming = People('小明',18)
    

相关文章

网友评论

      本文标题:javaScript面向对象—概念

      本文链接:https://www.haomeiwen.com/subject/ottyyktx.html