网资酷

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 123|回复: 0

JavaScript 面向对象编程总结一

[复制链接]

4

主题

6

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-11-21 12:04:54 | 显示全部楼层 |阅读模式
#博学谷IT学习技术支持#
今天开始总结JavaScript 中如何面向对象编程。
一、        面向对象和面向过程概念总结!

第一:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。
第二:面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。
面向过程编程和面向对象编程两者比较:

        面向过程性能比面向对象高,适合跟硬件联系很紧密的东西,但是不易维护、不易复用、不易扩展。
        面向对象易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护,但是性能比面向过程低。
二、        类和对象的区别总结!

       对象—是由属性和方法组成的:是一个无序键值对的集合,指的是一个具体的事物两者比较。
       类—在 ES6 中新增加了类的概念,可以使用 class 关键字声明一个类,之后以这个类来实例化对象。类抽象了对象的公共部分,它泛指某一大类(class)对象特指某一个,通过类实例化一个具体的对象。
三、        创建类的三部曲!

1.class关键字创建一个类;
2.在类中使用constructor来放置属性;
3.通过new关键字完成实例的创建;
四、总结extends和super这两个关键字

extends 关键字可以实现子类继承父类;
super可以实现子类继承父类的方法和构造函数,super 关键字可以调用父类普通函数和构造函数;继承中的属性或者方法查找原则四个字(就近原则);
五、关于继承的几个需要注意的问题

1.在 ES6 中类没有变量提升,所以必须先定义类,才能通过类实例化;
2.类里面的共有的属性和方法一定要加this使用;
3.this问题;
4.constructor 里面的this 指向的是创建的实例对象;
5.方法中的this指向不清楚,只有在调用的时候才清楚,this指向调用者;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网资酷

GMT+8, 2025-3-15 11:13 , Processed in 0.077363 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表