JS高级
磐石BedRock
一个不会写后端和APP的程序员不是一个好的前端程序员,对!没错!菜鸡前端程序员就是我!
展开
-
利用splice()从数组当中删除指定的某些值
利用splice()从数组当中循环删除两个值提供多种办法删除这两个值,有问题请留言~通用的数组代码:var arr = [ { name:'李明', age:12 }, { name:'王五', age:14 }, { name:'张三', age:18 }, { name:'赵四', age:25 }, { na...原创 2019-08-27 11:41:12 · 788 阅读 · 0 评论 -
JS之防抖与节流
防抖与节流解决了什么?解决了事件频繁触发的问题防抖新事件的触发,如果上一次事件还没有执行则忽略上一次事件,以最新的事件为标准,允许将多次事件合成一个事件节流新事件的触发,如果上一次事件还没有执行则忽略本次事件,以上一次事件为标注,不允许在X秒内执行次数超过一次<!DOCTYPE html><html> <head> <meta char...原创 2020-02-18 21:46:33 · 164 阅读 · 0 评论 -
JS高级小知识
JS线程:一个页面最少有4个线程:主线程,页面渲染线程、JS的执行线程、eventloop事件轮询机制同时可以开2-6个异步的子线程请求线程是操作系统的最小单位,一个进程包含多个线程。每个上下文都有变量对象,只有调用了函数后,才会产生上下文,当调用一个函数时, 函数内部的变量对象 称为 活动变量对象,虽然 函数内部 也是 有 变量对象的, 但是我们称为活动变量对象, 和 全局的上下文变量...原创 2019-08-09 11:35:10 · 223 阅读 · 0 评论 -
Promise的原理、一步一步手写Promise
Promise的原理、一步一步手写PromisePromise是干做什么的?手写我们来看下面这段代码:function getData(count) { get(`/sampleget?count=${count}`, data => { console.log(data); get(`/sampleget?count=${count}`, da...原创 2019-08-27 18:39:18 · 281 阅读 · 0 评论 -
Promise 嵌套链式调用的问题
Promise链式调用嵌套的问题,哈哈哈 虽然这个问题在正常开发中应该不会遇到,但是谁让咱们是程序员呢, 就是喜欢搞事情,这个问题就是搞Promise链式嵌套调用new Promise(function Promise1(resolve,reject){ console.log("promise1") resolve() }).then(function The...原创 2019-08-27 18:50:23 · 599 阅读 · 0 评论 -
最新最简单最直观实现图片懒加载
最简单最直观实现图片懒加载Intersection Observer在实现这个功能之前,我们首先来认识一下IntersectionObserver函数,在MDN中,是这样描述的:提供了一种异步观察元素与其祖先元素或顶级文档视图(Viewport)交叉状态的方法。祖先元素与视窗(Viewport) 被称为根(root)。当一个IntersectionObserver对象被创建时,其被配置为监听...原创 2019-09-04 20:28:11 · 626 阅读 · 0 评论