- 博客(4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JavaScript设计模式(一)(单例模式、代理模式、策略模式、工厂模式)
设计模式六大原则:单一职责原则: 一个类只负责一个职责,避免因为一个功能需要修改而影响另一个系统 里氏替换原则: 在使用基类的地方可以任意使用其子类,保证子类可以完美替代基类,即父类可以访问的地方子类都可以访问。 依赖倒置原则: 高层模块不应该依赖底层模块,二者都不应该依赖其抽象,即只依赖接口,不依赖方法。 接口分离原则: 哭护短不应该依赖它不需要的接口,一个类对另一个类的依赖应该建立在...
2018-10-08 19:43:33
486
原创 JavaScript正则表达式
创建正则表达式var reg = /abc/;var reg = new RegExp('abc');正则表达式的方法exec():reg.exec(str)其中str为要执行正则表达式 的字符串,该方法会返回一个数组,其中第一位为在str中匹配出的字符串,index为匹配出的字符串首次出现的位置。test():reg.test(str)str同样为要执行...
2018-10-09 18:07:47
541
原创 深入理解JavaScript中this指向及ES6中箭头函数this指向问题(一)
this指向一直被广大面试官所宠爱,也一直困扰着无数的小白们,接下来我们来深入的剖析一下this的指向问题。言归正传,首先我们先来剖析普通this指向的问题:首先,我们要了解以下几个概念: 1.预编译过程中this—>window 2.全局作用域里面this—>window 3.一般情况下this—>调用者(谁调用指向谁)了解了这些概念,接下来我们来看几个例子:...
2018-06-03 21:16:47
1670
3
原创 深入理解JavaScript中的call和apply
首先我们来看一下call和apply的定义:JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 Obj 指定的新对象。简单来说,就是改变this指向。call与apply实现的功能是一样的,主要区别在于各自的传参列表不同。call的传参列表中第一个参数为新的对象(即要将this指向的新对象),后面参数为方法的参数列表,参数...
2018-05-04 09:18:27
298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人