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
(共45篇)
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
340
实现用方法访问私有变量的函数
来自专栏
实现用方法访问私有变量的函数 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
将原生的ajax封装成promise
来自专栏
将原生的ajax封装成promise var myNewAjax = function(url){ return new Promise(function(resolve, reject){ var xhr = new XMLHttpRequest(); xh...
前端
JavaScript
Promise
Ajax
2021-07-12
1
606
实现一个函数参数只执行一次
来自专栏
实现一个函数参数只执行一次 function once(func){ var tag = true; return function(){ if(tag === true){ func.apply(null, arguments); ...
前端
JavaScript
2021-07-12
1
378
首页
上一页
1
2
3
4
5
下一页
末页