2023年2月

javascript编程单线程之异步模式Asynchronous

异步模式 Asynchronous 不会等待这个任务结束才开始执行下一个任务,开启之后立即执行下一个任务,后续逻辑一般会通过回调函数的方式定义,异步模式对js 非常重要,没有异步任务单线程的...

JavaScript的异步编程之Promise

Promise 一种更优的异步编程统一 方法,如果直接使用传统的回调函数去完成复杂操作就会形成回调深渊 // 回调深渊 $.get('/url1'() => { $.get('/...

浏览器本地存储

一、浏览器本地存储方式及使用场景 1.Cookie 概念:Cookie是最早被提出来的本地存储方式,在此之前,服务端是无法判断网络中的两个请求是否是同一用户发起的,为解决这个问题,Co...

虎牙直播插件

前言 最近无聊看直播,虎牙广告是真多,还有一堆ghs直播间经常出现在首页,不想看到这些直播间,于是想办法屏蔽直播间。 源码地址 插件地址 演示 下面先看看未安装插件之前 虎...

浏览器渲染和原理

一、浏览器的渲染过程 注意:这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html 都解析完成之后再去构建和布局 rend...

面试题 JS 不能不会的内容

原博客地址 01、描述事件冒泡的流程,可画图 考察点: 事件基础知识 参考答案: // 基于DOM树结构,事件会顺着触发元素向上冒泡 // 阻止冒泡 event.stopP...

chrome工具调试

项目调试的困境 程序开发总会遇到各种各样的问题,为什么实际结果和预期结果不一致?这个时候如果能深入程序内部抽丝剥茧去一探究竟再好不过!而chrome工具是前端开发的杀手锏,经常听到的一句话是:...

Javascript 异常处理的一些经验

    写在前面   为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的js error进行了整体排查,试图通过降低脚本异常的发...

JavaScript之数组高阶API—reduce()

一文搞懂JavaScript数组中最难的数组API——reduce() 前面我们讲了数组的一些基本方法,今天给大家讲一下数组的reduce(),它是数组里面非常重要也是比较难的函数,那么这篇文...

JS中的this指向问题

this的指向问题 全局作用域 在JS中,全局的变量和函数附着在 global 对象上,全局对象在浏览器环境下是 window 对象。 在全局作用域中, this 指向全局对象 win...

JS数据结构与算法-队列结构

队列结构 一.认识队列 受限的线性结构: 我们已经学习了一种受限的线性结构:栈结构. 并且已经知道这种受限的数据结构对于解决某些特定问题,会有特别的效果. 下面,我们再来学...

TypeScript(基础篇)day01

一.TS介绍 1.1 简介 ts是2012年由微软开发,在js的基础上添加了类型支持 1.2 优劣势 优势 :任何位置都有代码提示,增加效率;类型系统重构更容易;使用最新的ECMAscr...