摘要:用于延迟执行一段代码,它接受个参数回调函数和执行回调函数的上下文环境,如果没有提供回调函数,那么将返回对象。 instance/index.js function Vue (options) { if (process.env.NODE_ENV !== production && !(this instanceof Vue) ) { warn(Vue is a ...
摘要:没有浏览器测试,所以不知道是不是有效,其实里面看起来比我写的那个复杂,实际上多了个检验格式上兼容写法所以不要怕,如果我错了记得提醒下我啊。目前为止其实已经该说的都差不多覆盖到了吧,动手能力强的话已经可以根据教程写一个实例出来的了。 系列文章 关于前端上传文件全面基础扫盲贴(零)关于前端上传文件全面基础扫盲贴(一) ----- XMLHttpRequest关于前端上传文件全面基础扫盲贴(...
摘要:抽象工厂模式定义抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。 抽象工厂模式 定义:抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象 优点: 1.它分离了具体的类 2.它使得易于交换产品系列 3.它有利于产品的一致性 缺点: 难以支持新种类的产品 showImg...
摘要:从定义中我们可以对柯里化的步骤做一个简要的概括存在一个函数,接受一个函数作为参数,并返回一个函数。若相等,则将参数放入源函数并返回执行结果。 柯里化 高阶函数 在说明柯里化之前,首先需要理解高阶函数的定义 高阶函数是指以函数作为参数的函数,伪代码可以理解为 function higherOrderFunction(fn) { console.log(typeof fn) // ...
摘要:要想注册过的事件能够被解除,必须将回调函数保存起来,否则无法解除。当用阻止浏览器的默认行为时,会做下面这件事停止回调函数执行并立即返回。 showImg(https://segmentfault.com/img/bVboOcb?w=750&h=422); 前言 这是前端面试题系列的第 7 篇,你可能错过了前面的篇章,可以在这里找到: 理解函数的柯里化 ES6 中箭头函数的用法 thi...