摘要:
babel是一个编译器,用于将ECMA2015+代码转换为向后兼容的javascript语法,其原因在于目前浏览器并不能及时的兼容js的新语法,而开发过程中我们往往会选择es6、jsx、typescript进行开发,而浏览器并不能识别并执行这些代码,因此就必须将这些代码编译并转换成浏览器识别的代码, 阅读全文
摘要:
一、问题的来源 我们都知道向后台传参可以使用get、put,其形式就类似于name=jyy&id=001。但是在ng中我却发现使用$http post进行异步传输的过程中后台是接收不到数据的。其实这个问题是因为请求头的缘故。在ng中默认的请求头是:“Content-Type":"applicatio 阅读全文
摘要:
jquery中的选择器共分为四大类。其简单结构如下: 基本选择器 | ID选择器 | 类选择器 | 元素选择器 | *选择器 | 联合选择器 层级选择器 | 祖先-后代选择器 | 父辈-字辈选择器 | 同辈选择器 过滤选择器 | 基本过滤选择器 | 内容过滤选择器 | 可见性过滤选择器 | 属性过滤 阅读全文
摘要:
一、定义 模板方式模式是一种只需要使用继承就可以实现的非常简单的模式,因此非常依赖继承。 二、结构 模板方法模式分为两个部分:抽象父类和实现子类。 通常抽象父类中封装了子类的算法框架,包括一些公共方法和所有方法执行的顺序。子类通过继承抽象父类,继承了整个算法结构,同时也可以重写父类的方法。这种模式是 阅读全文
摘要:
lastIndex用于标记由方法 RegExp.exec() 和 RegExp.test()找到的结果的下次检索的起始点,这样就可以通过反复调用这两个方法来遍历一个字符串中的所有匹配文本。但是前提是正则必须使用g才能使用,例如: var str="The rain in Spain stays ma 阅读全文
摘要:
一、定义 组合模式就是用小的子对象来构建更大的对象,而这些子对象本身也许使用更小的孙对象构成的 二、举例 操作文件夹 三、结构 组合模式包含两种对象:叶对象和叶对象组合而成的组合对象。由组合对象和叶对象构成了树结构,这种树结构就是组合模式的基本结构。如下图所示: 四、实现 组合模式事实上就是一个树结 阅读全文
摘要:
一、定义 又叫观察者模式,他定义对象间的依照那个一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将的到通知。在javascript中,我们一般用时间模型来替代传统的发布-订阅模式 二、举例 js中对dom元素绑定事件监听,就是简单的发布-订阅。另外在很多的框架和插件中都会存在使用这 阅读全文
摘要:
一、定义 当客户不方便直接访问一个对象或者不满足需要的时候,提供一个对象来控制堆这个对象的访问。 二、举例 惰性单例模式的实现依靠缓存代理 三、结构 代理模式需要一个本体对象和一个代理对象。在代理模式下,对于本体对象的特定的操作通过代理对象进行。如图所示 这种模式的关键点在于:本体对象和代理对象接口 阅读全文
摘要:
一、定义 定义一系列的算法,把他们一个个封装起来,并且使他们可以互相替换 二、举例 动画中缓动函数,用来控制动画的运动方式,比如linear、cubic、bounce等 三、结构 策略模式分为两个部分,一个是策略类,用来将算法进行封装,另一个是环境类,用来接收请求,并把这个请求委托给策略类。 四、实 阅读全文
摘要:
一、定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点 二、举例 单击按键弹出弹出框,这个弹出框是唯一的,无论单击多少次,这个弹出框都应该只被创建一次。 三、实现 单例模式分为两种,一种是立即执行,另一种是惰性执行 1.立即执行 所谓立即执行就是当js代码加载后,就会立刻创建一个单例对象。 阅读全文
摘要:
网上关于原型和原型链的讲解很多,但是感觉很是庞杂,参差不齐,不容易记住。所以总结了几个要点。 一、new的原理 new的实现原理是弄懂所有这些知识点的基础,首先看如下的基本代码: function Parent(name){ this.name = name;}; var p = new Paren 阅读全文
摘要:
1、call Function.prototype.customCall = function(ctx){ ctx.fn = this; let args = [...arguments].slice(1); let result = ctx.fn(...args); delete ctx.fn; 阅读全文