JavaScript 面向对象-学习总结

接触前端也有一段时间了,作为一个IT小白,从现在开始对前端有了一些的了解。每天跟一些伙伴们在一起学习,是一段令人怀念的时光,尤其是现在疫情发展的阶段,我们共同在逆战班开启了网课学习模式。下面是我讲述在面向对象学习的过程所学到的东西。
一、什么是面向对象
面向对象是一种解决问题的思路,是一种编程思想。生活中,你想吃每位的披萨,你需要
1)线制作一个饼底
2)放上各种爱吃的肉类、蔬菜、果粒
3)撒上各种马苏、芝士、沙拉
4)还需要一个烤箱
5)最后静静的等待45分钟
当然你还有另一种选择:
1)拨打400-812-3123(必胜宅急送)
2)然后静等美味披萨的上门。
工作中,我们在编写代码的时候往往需要将某一特定的代码进行重复的编写从而实现多种相似目的的泛化代码。因此,当我们注意带代码中有某两处相似之处时,可以尝试提取其中的相似因子并写入可以重复使用的代码库,这样就无需在两个地方重复使用相似的代码,这也就是面向对象编程的基本思想。面向对象(Object Oriented Programming),简称OOP。
二、类、构造函数、实例
是面向对象的一种说法,它能创建大量遵从大致相同模式的相似对象,定义了同一组对象的共有属性和方法。
构造函数 在JavaScript中,创建这些相似对象的函数被称为构造函数,构造函数就是用来创建同属一类的对象。
实例 这些调用构造函数所返回 的对象被称为实例
实例化 当我们调用构造函数来创建一个实例时,这个操作被称为实例化。在这里插入图片描述
三、创建对象的几种方式
1.字面量创建:
在这里插入图片描述
2.内置构造函数
在这里插入图片描述
3.工厂函数
在这里插入图片描述
4.通过函数创建对象
1)使用this关键字
在这里插入图片描述
2)使用prototyoe原型
在这里插入图片描述
5.组合创建
在这里插入图片描述
四、为什么使用面向对象编程?
面向对象编程:一组对象互相配合通过沟通完成特定功能。
做软件苦苦追求的一种境界是可重用性,可扩展性。如果是面向过程,一般情况是属性和方法它们是分开的,它们不是聚合的关系,不是合在一起的,这样要复用起来比较麻烦,复用的层次只是局限于方法这个层次上,而面向对象则不同,它是把属性和方法综合在一个里面。综合在一起复用的时候是整个对象进行复用。所以面向对象和面向过程相比,前者更加容易让我们达到可重用性。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值