【JS高级进阶】JavaScript初识面向对象

CSDN话题挑战赛第2期
参赛话题:面试宝典

目录

前言

一,面向对象介绍

二,创建生成实例

三,继承

四,super关键字

写在最后

前言

本篇主要讲解了什么是面向对象,如何创建使用类,super关键字的使用以及注意事项(学过Java的小伙伴们就会很容易理解)

一,面向对象介绍

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步- 步实现 ,使用的时候再一个- 一个的依次调用就可以了。

面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作,面向对象编程具有灵活、代码可复用、容易维护和开发的优点 面向对象特性:封装,继承,多态

面向过程

●优点: 性能比面向对象高,适合跟硬件联系很紧密 的东西,例如单片机就采用的面向过程编程。

●缺点:没有面向对象易维护、易复用、易扩展。

面向对象

●优点:易维护、易复用、易扩展,由于面向对象有 封装、继承、多态性的特性,可以设计出低耦合的 系统,使系统更加灵活、更加易于维护

●缺点: 性能比面向过程低

面向对象的思维特点:

1.抽取(抽象)对象共用的属性和行为组织(封装)成一个类(模板)

2.对类进行实例化,获取类的对象

二,创建生成实例

类construtor 构造函数

constructor()方法是类的构造函数(默认方法) ,用于传递参数返回实例对象,通过new命令生成对象实例时,自动调用该方法。如果没有显示定义类内部会自动给我们创建一 个constructor()

(1)通过class关键字创建类,类名习惯性定义首字母大写

(2)类里面的constructor函数,可以接受传递过来的参数,同时返回实例对象

(3)constructor 函数只要new生成实例时,就会自动调用这个函数,即使不写这个函数,类也会自动生成这个函数

(4)生成实例new不能省略

(5)最后注意语法规范,创建类类名后面不要加小括号,生成实例类名后面加小括号,构造函数不需要加function

三,继承

儿子继承父亲的东西 extends 在继承的时候千万不要忘记 extends 哦!

四,super关键字

1.继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的方法 2.继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个方发(就近原则

        

注意:

利用super 调用父类的构造函数super必须在子类的this之前调用

写在最后

我是Aic山鱼,感谢您的支持
​原 创 不 易 ✨还希望支持一下
点赞:您的赞赏是我前进的动力!
收藏⭐:您的支持我是创作的源泉!
评论✍:您的建议是我改进的良药!
山鱼社区:山鱼社区

你可能感兴趣的:(javascript,开发语言,ecmascript)