JS
文章平均质量分 66
歪卜派可
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写系列(十)发布订阅模式
上周笔者的面试中,问到了很多设计模式相关的问题,而这部分知识已经学了很久了,于是决定开始拾起,先从一道高频的题目谈起设计模式:发布订阅模式发布订阅模式是描述对象之间一对多的依赖关系的一种模式,可以通俗理解为微信公众号与用户之间的关系,用户能够订阅公众号,注册监听事件,公众号能够通过用户绑定的监听事件发布文章,让用户看到看一下发布订阅模式的基本结构://公众号对象const messageEmitter={}//公众号的调度中心(用来存放每种订阅事件类型及对应函数)messageEmitter.原创 2021-09-14 11:41:48 · 596 阅读 · 0 评论 -
手写new 操作符
手写new之前,我们要清楚对构造函数使用new操作符的时候会发生什么会返回一个对象新的对象会拥有构造函数中的属性及方法(不包括静态属性及方法)新的对象会拥有构造函数的显式原型对象中的属性那我们的思路基本就有了,首先是创建一个对象,然后是同过apply的方式将调用构造函数并将this指向新的对象,这时,新的对象就有了构造函数中的非静态属性及方法,再将这个对象的隐式原型属性指向构造函数的显式原型对象,最后返回这个对象 const mynew= function () {原创 2021-08-14 22:22:41 · 323 阅读 · 0 评论 -
手写防抖与防抖Plus
开发中有一些页面的节点绑定的事件会被频繁触发,比如鼠标移动 onmousemove,窗口的resize,scroll,输入框的改变,我们希望他触发时有效果但又不希望被频繁的触发影响性能,这就是我们的初衷先看个小案例:<body> <!-- 一个盒子 用于展示数字 --> <div id='content'></div></body><script> let count=1//计数变量 const dom =do原创 2021-08-14 10:13:38 · 385 阅读 · 0 评论 -
浏览器的页面渲染机制
关于浏览器的页面渲染原理,是一个比较基础的问题,但还是很重要的,因为这会引申出一系列性能优化的问题。我们使用的浏览器,主要依靠浏览器中的运行的最核心的程序,也就是我们平时所说的浏览器内核,浏览器内核最主要的两部分:渲染引擎和Js引擎。渲染引擎负责页面的渲染,展示;Js引擎负责解析Javascript语言,执行javascript语言来实现网页的动态效果目前市场主流的浏览器内核是不同的,在这里以一张表格来呈现对于前端来说,最熟悉最友好的肯定是Chrome浏览器,它的渲染引擎是Webkit,JS引擎是V原创 2021-08-06 18:18:32 · 457 阅读 · 2 评论
分享