随笔分类 - JS面向对象
摘要:面向对象编程思想需要我们掌握关于类的继承、封装、多态 1、封装:把实现一个功能的代码放在一个函数中封装起来,以后再想实现这个功能的时候,我们不需要重新的编写代码了,只需要执行对应的函数即可,我们把这种机制就称之为"函数的封装" -->低耦合高内聚:减少页面中的冗余代码,提高代码的重复使用率 2、多态
阅读全文
摘要:异步编程是我们JS中非常重要也是逼格非常高的编程方式 JS中的任务队列->不管是定时器还是我们的点击事件,我们都是事先把需要做的事情存储到任务队列中排队等待,当需要去执行的时候,我们在执行; JS是单线程的->当我在主线程上执行一个任务的时候,只有当当前的任务执行完成了,才会在到任务队列中找下一个任
阅读全文
摘要:你是如何理解编程语言中的面向对象的? 我们研究JS和使用JS编程本身就是基于面向对象的思想来开发的,JS中的一切内容都可以统称为要研究的“对象”,我们按照功能特点把所有内容划分成“几个大类,还可以基于大类划分小类”,我们开发研究的时候拿出类中的一个具体事物“类的实例”来操作,当前实例具备的一些特点,
阅读全文
摘要:1.对象:JS中万物皆对象,它是一个泛指 类:对象的具体的细分 (物以类聚,人与群分。具有相同属性和方法的实例的一个集合总称) 实例:某一个类别中具体的一个事物 对象是一个抽象的概念,类似于我们的自然界;我们自然界中分为了 人类、动物类、植物类...,而我们每一个人都是人类中的一个实例 2.单例模式
阅读全文
摘要:call方法:让调用对象执行,然后第一参数是谁。调用对象的this就改变,指向谁,后边跟参数,依次对应传入 apply方法:让调用对象执行,然后第一参数是谁。调用对象的this就改变指向是谁,后边跟参数,以数组的形式传入 call继承 --- 改变调用对象this的指向 call 继承 把父类(A)设置私有的属性,克隆一份作为子类(B)私有的
阅读全文
摘要:什么是面向对象: 对象由两部分构成:属性 和 方法; 面向对象的特点: 1.封装:对于相同功能的代码,放在一个函数中,以后再用到此功能,只需要调用即可,无需再重写;避免大量冗余代码; 专业话说:低耦合,高内聚; 2.继承:子类继承父类原有的属性和方法; 类:'Object','Function','
阅读全文
摘要:1.原型继承(是JS中很常用的一种继承方式) 子类children想要继承父类father中的所有的属性和方法(私有+公有),只需要让children.prototype=new father;即可。 特点:它是把父类中私有的+公有的都继承在了子类原型上(子类公有的) 核心:原型继承并不是把父类中的
阅读全文