从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定的数据结构上的。10个最常用的数据结构:数组、链表、栈、队列...
从广义上来讲:数据结构就是一组数据的存储结构 , 算法就是操作数据的方法数据结构是为算法服务的,算法是要作用在特定的数据结构上的。10个最常用的数据结构:数组、链表、栈、队列...
现在有一个对象: const obj = {a: 1,b: [1, 2, { c: true }],c: { d: 1, e: 2, f: { g: 0 } },d: nul...
一个数组里面10个异步任务都是promise,但是同时只能执行三个,设计一个函数最快执行完
一、大数相加 js的数字有一个大小限制,超出会溢出,现写一个add(num:string,num:string):string求大数之和栗子:add("23124212125...
一、 归并排序(merge sort) 主要思路为 将数组分两部分,左边的排好序,右边的排好序,然后再合并到一起(merge) 二、 快速排序(quick sort) 主要思...
在看以下总结时,要注意两个词,并发 和 缓存 一. (在日常开发中), 打包构建要快 想象一下写完代码后,编译代码要5min,假如再改动代码,打包要10min。。。这种开发效...
简单讲就是创建一个submit主题,然后submit维护一个订阅了这个主题的观察者数组,主体里有些方法可以操作观察者,比如添加观察者、删除观察者以及通知所有观察者更新主题。 ...
一、同步异步 同步任务,能立即拿到结果的任务,不拿到结果这个任务就会一直等着。
一、强缓存和协商缓存 强缓存 本地缓存,浏览器不会发请求,直接从本地缓存中读取。控制强缓存的字段:expires和 cache-control expires:记录的是一个绝...
本文将从以下几个方面分析限流策略: 什么是限流限流算法限流算法的应用 什么是限流 在开发高并发系统时,有很多手段来防止系统过载:缓存、降级、限流。缓存的目的是提升系统访问速度...
参考:https://tech.meituan.com/2018/10/11/fe-security-csrf.html 一、CSRF(跨站伪造请求) 首先,CSRF是攻击者...
首先,HTTP协议是无状态(stateless)的。Cookie和Session都是在无状态的HTTP协议上来维护会话状态。 因为HTTP协议是无状态的,每次用户请求到达服务...
首先数组有flat方法 但是我们不用 一、简单版,二维数组降重(flat()) 1. 2. 二、多重版 1、递归 2、Es6 踩坑:注意reduce的用法! 三、去重 1、 ...
通过各种手写,可以深入理解js的ES6的语法对应的作用以及运作规律。 一、手写new 1 创建一个新对象。2 将构造函数的作用域赋给新对象(因此this就指向了这个对象)。3...
当Render Tree中部分或全部元素的尺寸、结构、或某些属性发生改变时,浏览器重新渲染部分或全部文档的过程称为reflow。 什么时候引起重排? 1.页面渲染初始化 2....
渲染模块在执行过程中会被划分为很多子阶段,输入的HTML经过这些子阶段,最后输出像素。我们把这样的一个处理流程叫做渲染流水线。 〇、 浏览器加载资源 用户输入URL时,浏览器...
MDN文档位置:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/template_stri...
for...in循环是遍历对象的每一个可枚举属性,包括原型链上面的可枚举属性。 Object.keys()只是遍历自身的可枚举属性,不包括遍历原型链上的可枚举属性. 这是fo...