美文网首页
1-面向对象的知识点概括

1-面向对象的知识点概括

作者: 谷子多 | 来源:发表于2018-01-02 22:39 被阅读0次

1、面向过程:

    关注功能如何实现,越复杂越难

2、面向对象:

    关注是谁来做这件事,越复杂越简答

    优势:团队协作开发

    用面向对象思想解释汽车 :有轮子,烧汽油,交通工具,有颜色,归为一类,这一类东西,就叫做汽车。

    理解:面向对象就是把具有相同特征的内容归为一类,把它封装,再把描述性的特性挂在这个类的原型下 ,这个编程方式就叫做面向对象。也就是封装函数,即归类。

3、构造函数 :

    构造对象的函数。

4、new : 一元运算符,专门运算函数

    1.使用new运算符之后,函数调用可以不加括号,加括号的目的就是为了传参。

    2.this变为带函数名的对象。

    3.使用new创建函数,返回值默认就是带函数名的对象。

    4.new完之后:

        (1)如果return后面为简单类型,那么返回值仍然是默认的带函数名的对象。

        (2)如果return后面为复合类型,那么返回值就是return后面的复合类型。

5、面向对象三大特性 :

    1.抽象 :把具有相同特征的内容抽离出来

    2.封装 :包在一个函数中

    3.继承

1.工厂方式(构造函数):

6、原型:

在函数创建的时候,自身带着的一个属性,这个属性的值为对象。

如果实例化对象上没有某个属性或者方法,那么会去构造函数下的原型下去查找有没有这个方法。

7、原型链  __proto__:

    只要是实例化的对象,就有原型链。它是实例化对象和构造函数原型的桥梁。函数本身也是一个实例化对象,所以也有这个属性。构造函数的原型下的属性或者方法,只给它的实例化对象使用(如果没有原型,就走__proto__.construstor)。

8、实例化对象.__proto__ === 构造函数的原型

9、包装对象:

        基本数据类型本身不是对象,但是却可以通过属性操作的方式去调用某些方法,为什么?

        当使用原始类型的值(string、number、boolean),在调用对应属性和方法的时候,内部会自动转成对应的对象。隐式创建的这个对象,就成为包装对象,包装对象使用之后立即被销毁

10.对象的遍历:for...in...

        遍历自身和原型上的属性。(特别注意一下,原型的也会被遍历)

        数组也可以用for...in...,会打印出数组的key(就是下标)

11.hasOwnProperty

    查看属性是不是对象自身的,不会查找原型上的属性。

12.instanceof

二元运算符。用来验证对象和构造函数的关系。

左值是否是右值的实例化对象

13.继承

    1>拷贝继承:

            第一步:.类的继承(属性继承):在自身的构造函数内部调用父类并且修改this

          第二步:拷贝继承(继承方法)

                for in父类原型的方法。这样操作就是简单类型的赋值,而不是符合类型赋值,所以不会相互影响。

  2>原型继承:

        第一步:还是和拷贝继承一样,先继承属性

        第二步:方法继承

            1、首先new一个新的构造函数

            2、要继承的父类原型赋值给这个构造函数的原型:赋址操作,引用一个地址    

            3、然后将子类的原型等于这个新的构造函数。

因为是不同的空间地址,所以如果Drag2改了原型,也不会影响到原先的父级

14.valueof:获取对应类型的原始值

15.constractor : 查看某个对象的构造函数

    这个指向容易变(在赋址的时候就会变),就算变了并不影响代码执行,它只是一个辅助作用。

相关文章

  • 1-面向对象的知识点概括

    1、面向过程: 关注功能如何实现,越复杂越难 2、面向对象: 关注是谁来做这件事,越复杂越简答 优势:团队协作开发...

  • JAVA笔记整理4

    62 面向对象(概括) 面向对象是相对面向过程而言。 面向对象和面向过程都是一种思想。 面向过程:强调的是功能行为...

  • 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?

    面向对象 主流编程范式分为以下3种 面向对象 面向过程 函数式编程 面向对象需要掌握的7个知识点 面向对象四大特性...

  • Python学习-面向对象

    查看所有Python相关学习笔记 面向对象 面向对象知识点汇总: 面向对象静态属性实例属性(self)静态方法(@...

  • “老奶奶”的python学习笔记(12)

    知识体系 第12关:面向对象编程 知识点 面向对象编程(Object Oriented Programming) ...

  • java总结

    Java是一门面向对象编程语言. java知识点梳理 java面向对象的特点java面向对象的三个基本特性: 封...

  • lesson 5 面向对象及原型链 2021-04-29

    课程标题 面向对象及原型链 课程目标 面向对象思想 原型及原型链 继承 知识点 面向对象思想 原型链的指向 new...

  • Dart面向对象编程(二)

    本篇内容主要是对面向对象知识点扩展:主要包括以下内容:继承,抽象类,接口,Mixins。面向对象基础相关知识点,可...

  • 高级1-面向对象

    1: OOP 指什么?有哪些特性面向对象程序设计(英语:Object-oriented programming,缩...

  • 软件设计

    知识点分数说明比例面向对象12面向对象基本概念、面向对象分析与设计、UML、设计模式16.00%软件工程基础知识1...

网友评论

      本文标题:1-面向对象的知识点概括

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