网络/鉴权2 发表于 2023-02-20 前言还记得之前在面试的时候,有一位面试官就问了,关于前端鉴权这块,Token、Cookie、Session、JWT、单点登录是什么?有什么作用?你一般是怎么做的?以及你是怎么存储的呢?那你又是怎么保证 它 的安全的呢? 一顿连问下来,我是焦头又烂额,欲言而又止……. 其实鉴权的方法有很多,下面我总结 ... 阅读全文 »
webpack热更新 发表于 2022-01-11 | 分类于 webpack Hot Module Replacement,简称HMR,无需完全刷新整个页面的同时,更新模块。HMR的好处,在日常开发工作中体会颇深:节省宝贵的开发时间、提升开发体验。 在这里简单介绍一个 HMR 的原理 HMR 初始化webpack-dev-serverWebpack-dev-server 的执 ... 阅读全文 »
git 简记 发表于 2022-01-06 | 分类于 计算机基础 , git git 简记,主要参考掘金小册和以前的视频笔记,构建一个简单的记忆结构 add 提交所有被删除和修改的文件到数据暂存区 1git add -u 或 git add –update 提交所有修改的和新建的到数据暂存区 1git add . 提交所有被删除、被替换、被修改和新增的文件到数据暂 ... 阅读全文 »
commonjs循环加载 发表于 2022-01-04 | 分类于 nodejs 介绍一下commonjs循环加载的处理方式有循环加载的原理解释,理解起来更加清晰 先介绍下require的特性 1 module 被加载的时候执行,模块的所有语句都会被执行 2 module 加载后缓存,以后使用会在内存中寻找,不会二次加载 3 ... 阅读全文 »
二叉搜索树 发表于 2021-12-29 | 分类于 算法 二叉搜索树 常见操作 模拟操作示意网站二叉搜索树 查询 插入 首先需要搜索是否有重复节点,如果有 count++ ,如果没有,查询到的最后节点也就是插入需要操作的节点 删除 删除 叶子节点(即最底层的节点,仅有一个关联节点)很简单,直接删除就可以,如果是关联节点(有子节点),则会找出该节点 ... 阅读全文 »
字符串常用方法 发表于 2021-12-14 | 分类于 数据类型 字符串对象是不可变的,所以字符串对象提供的涉及到字符串“修改”的方法都是返回修改后的新字符串,并不对原始字符串做任何修改,无一例外JavaScript字符串由 16位码元(code unit)组成。对多数字符来说,每 16位码元对应一个字符。JavaScript字符串使用了两种 Unicode编码混 ... 阅读全文 »
腾讯企鹅辅导 H5 性能极致优化案例 发表于 2021-12-09 | 分类于 性能优化 原文地址 很有实际意义的一片优化文章,防止链接挂掉,特地复制下来 通过案例你可以学到什么简单总结一下设计的知识点 onload DOM 的解析受 JS 加载和执行的影响,尽量对 JS 进行压缩、拆分处理(HTTP2环境下),能减少 DOMContentLoaded 时间。 图片、视频、iframe ... 阅读全文 »
需要掌握的概念 发表于 2021-12-07 | 分类于 面试 进程和线程 启动一个程序的时候,操作系统会为该程序创建一块内存,用来存放代码、运行中的数据和一个执行任务的主线程,我们把这样的一个运行环境叫进程 一个进程就是一个程序的运行实例 线程是不能单独存在的,它是由进程来启动和管理的 线程是依附于进程的,而进程中使用多线程并行处理能提升运算效率 总结 ... 阅读全文 »
数组常用方法 发表于 2021-11-29 | 分类于 数据类型 最详细、最权威的方法见js高级程序设计 6.2 Array(推荐阅读) 数组的遍历方法for 循环 可以响应 break continue, return报错 改变原数组使用临时变量,将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显 123for(var j = 0 ... 阅读全文 »
工作中遇到的-小-问题记录 发表于 2021-11-26 | 分类于 问题记录 1 有效解决setTimeout跨级传参数12功能:修改 window.setTimeout,使之可以传递参数和对象参数 使用方法: setTimeout(回调函数,时间,参数1,...,参数n) 2 单击和双击的冲突问题在一个对象同时绑定单击和双击事件时,当双击该对象时,事件发生顺序为 单击-单 ... 阅读全文 »