lh_lh_24
lh_lh_24
全部文章
JavaScript
CSS(34)
HTML(10)
OpenLayer(4)
TypeScript(1)
Vue(28)
前端工程化(14)
数据结构(2)
浏览器(12)
算法(28)
计算机网络(19)
归档
标签
去牛客网
登录
/
注册
lh_lh_24的博客
全部文章
/ JavaScript
(共48篇)
Virtual Dom
来自专栏
Virtual Dom 用 JavaScript 对象结构表示 DOM 树的结构;然后用这个树构建一个真正的 DOM 树,插到文档当中。当状态变更的时候,重新构造一棵新的对象树。然后用新的树和旧的树进行比较,记录两棵树差异把所记录的差异应用到所构建的真正的DOM 树上,视图就更新了。Virtual ...
前端
JavaScript
2021-07-13
1
287
按需加载
来自专栏
按需加载 当用户触发了动作时才加载对应的功能。触发的动作,是要看具体的业务场景而言,包括但不限于以下几个情况:鼠标点击、输入文字、拉动滚动条,鼠标移动、窗口大小更改等。加载的文件,可以是 JS、图片、CSS、HTML 等。
前端
JavaScript
2021-07-13
1
216
requestAnimationFrame请问是怎么使用的
来自专栏
requestAnimationFrame requestAnimationFrame() 方法告诉浏览器您希望执行动画并请求浏览器在下一次重绘之前调用指定的函数来更新动画。该方法使用一个回调函数作为参数,这个回调函数会在浏览器重绘之前调用。
前端
JavaScript
2021-07-13
1
422
暂停死区
来自专栏
暂停死区 在代码块内,使用 let、const 命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”。
前端
JavaScript
2021-07-13
1
410
闭包
来自专栏
闭包 1. 什么是闭包 MDN 对闭包的定义是:闭包是指那些能够访问自由变量的函数,自由变量是指在函数中使用的,但既不是函数参数又不是函数的局部变量的变量。由此可以看出,闭包=函数+函数能够访问的自由变量。 从实践角度上来说,只有满足①即使创建它的上下文已经销毁,它仍然存在,②在代码中引入了自由...
前端
JavaScript
2021-07-13
3
423
实现Node的Events模块
来自专栏
实现Node的Events模块 1. 观察者模式 观察者模式或者说订阅模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知。 node 中的Events 模块就是通过观察者模式来实现的: var events = req...
前端
JavaScript
2021-07-13
1
553
实现sleep的效果
来自专栏
实现sleep的效果 1. while循环的方式 function sleep(ms){ let start = Date.now(); let expire = start + ms; while(Date.now() < expire); console.l...
前端
JavaScript
2021-07-12
0
419
代码执行顺序
来自专栏
代码执行顺序 1. 代码1 for(var i=0; i<5; i++){ setTimeout(function(){ console.log(i); }, 1000); } console.log(i) 输出结果:在一秒后输出 5 个5 原因:每次...
前端
JavaScript
2021-07-12
1
341
实现用方法访问私有变量的函数
来自专栏
实现用方法访问私有变量的函数 1. 通过defineProperty实现 obj = { name: 'kobe', getName: function(){ return this.name; } } Object.defineProperty(obj, '...
前端
JavaScript
2021-07-12
1
359
js 监听对象属性的改变
来自专栏
js 监听对象属性的改变 我们假设这里有一个user对象 (1)在ES5中可以通过Object.defineProperty来实现已有属性的监听 Object.defineProperty(user, 'name', { set: function(key, value){ } }...
前端
JavaScript
2021-07-12
1
512
首页
上一页
1
2
3
4
5
下一页
末页