摘要:
1.自己尝试实现了下vue的双向绑定原理 运行后的结果(满足双向绑定需求) 阅读全文
摘要:
this和prototype定义属性或方法的区别 // 创建函数 function Person(name, age) { this.name = name this.age = age this.testArr = [] // 使用this定义属性或方法 this.getAge = functio 阅读全文
摘要:
typeScript是JavaScript类型的超集,它可以编译成纯JavaScript,typeScript可以在任何浏览器、任何计算机和任何操作系统上运行 1.两种方式来获取typeScript工具 TypeScript中使用:指定变量类型,:前后有没有空格都可以 在TypeScript中可以使 阅读全文
摘要:
class MyPromise { constructor(fn){ this.res = null; this.err = null; this.status = 'PENDING'; this.onResolveCallbacks = [];//存放成功的回调 this.onRejectCall 阅读全文
摘要:
微任务和宏任务属于一个队列,主要区别在于它们的执行顺序(宏任务执行完如果有可执行的微任务则执行完微任务才会继续执行下一个宏任务) 宏任务:包括整体代码script,setTimeout,setInterval,setImmediate。用户的一些操作的回调,如鼠标点击事件,键盘事件,ajax请求,d 阅读全文
摘要:
堆(heap):也可以叫堆内存;是一种队列优先,先进先出的数据结构;简称拉 栈(stack):又名'堆栈',也是一种数据结构,先进后出的原则存储数据;简称吐 基本数据类型存储在栈(stack)中,引用数据类型存储在堆(heap) 阅读全文
摘要:
用法: 接受三个参数(require.context(directory,useSubdirectories,regExp)) directory:说明需要检索的目录useSubdirectories:是否检索子目录regExp: 匹配文件的正则表达式,一般是文件名 返回参数 require.con 阅读全文
摘要:
客户端优化 静态资源优化 使用构建工具对HTML,CSS,JS压缩,删除生成环境下的无用的代码 提取公共资源,减少代码体积 外链CSS和JS文件,外链的文件可以放到CDN,服务器和浏览器会进行缓存 使用雪碧图(CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法 阅读全文