摘要: 首先需要说一下工厂模式。工厂模式根据抽象程度的不同分为三种 简单工厂模式 工厂方法模式 抽象工厂模式 1.简单工厂模式 简单工厂模式:又称为静态工厂方法模式,它属于类创建型模式。 在简单工厂模式中,可以根据参数的不同返回不同类的实例。 由工厂对象决定创建某一种产品对象类的实例。 let Ball= 阅读全文
posted @ 2019-02-19 22:42 我会放电啪啪 阅读(737) 评论(0) 推荐(0) 编辑
摘要: call call 函数上的公共方法,主要是用来改变this call的第一个参数,改变call前面函数中的this 让call前面的函数执行 call方法中第二个及第二个以后的参数作为实参传给call前面的这个函数 我们可以使用call改变父类的this,实现函数b继承函数a的私有属性 apply 阅读全文
posted @ 2019-02-19 22:01 我会放电啪啪 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 重载 函数名相同,函数的参数列表不同(包括参数个数和参数类型),根据参数的不同去执行不同的操作。在JavaScript中,同一个作用域,出现两个名字一样的函数,后面的会覆盖前面的,所以 JavaScript 没有真正意义的重载。 // 可以跟据arguments个数实现重载 function fn( 阅读全文
posted @ 2019-02-19 19:55 我会放电啪啪 阅读(5123) 评论(0) 推荐(1) 编辑
摘要: 2019 2 17 学习内容 1.面向对象的三大特性 封装 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体 阅读全文
posted @ 2019-02-19 08:54 我会放电啪啪 阅读(1293) 评论(1) 推荐(0) 编辑
摘要: 一、为什么要使用解构赋值? 在学习ES6新的特性解构赋值之前,我们先来看看为什么要使用解构,以前如果我们需要获取对象或者数组里面的数据,并且把它们存入数组,需要写很多代码。如下 我们想在一个对象中获取相应的数据,需要写很多重复的代码,基于此,es6为我们推出了解构赋值这个特性。我们可以更简单的获取对 阅读全文
posted @ 2019-02-10 20:25 我会放电啪啪 阅读(197) 评论(0) 推荐(0) 编辑
摘要: let & const & var 先看下 var 和 let 的的区别 变量提升 在声明变量a之前输出a,这时候不会报错,而是会输出undefined,我们再来看下let声明变量 let声明变量没有变量提升所以会报错 重复声明 let 声明的变量不可以重复声明,否则会报错 var 声明的变量可以重 阅读全文
posted @ 2019-01-28 18:26 我会放电啪啪 阅读(177) 评论(0) 推荐(0) 编辑