for of、for in、forEach、map、Object.keys、Object.values、Object.entries 区别
for of &bull 可以中断循环。&bull 具有 iterator 接口,就可以用 for...of 循环遍历它的成员(属性值)。&bull 循环调用遍历器接口,数组的遍历器接口…
CORS 简单请求和复杂请求的区别
CORS 即 Cross Origin Resource Sharing(跨来源资源共享),通俗说就是我们所熟知的跨域请求。 这两种请求的区别主要在于是否会触发 cors 预检请求,…
cookie session token 使用和区别
session 存储于服务器,可以理解为一个状态列表,拥有一个唯一识别符号 sessionId,通常存放于 cookie 中。服务器收到 cookie 后解析出 sessionId,再…
requestAnimationFrame rAF 请求帧动画
定义 请求帧动画 requestAnimationFrame 的基本思想就是与这个刷新频率保持同步,利用这个刷新频率进行页面重绘。 此外,使用这个 API,一旦页面不处…
FunctorApplicative 和 Monad 区别和联系
Functor 、 Applicative 和 Monad 是函数式编程语言中三个非常重要的概念,尤其是 Monad ,难倒了不知道多少英雄好汉。事实上,它们的概念是非常简单…
SQLAlchemy 架构笔记
这篇笔记主要是为了帮助读者更好地理解 SQLAlchemy 的架构。虽然原文中已经将 SQLAlchemy 架构的大部分讲得很全面了,但原文主要是介绍 SQLAlchemy 的…
JavaScript new 的过程
JavaScript 中 new 是一种操作符,用来实例化一个对象的;比如要创建 Person 的新实例,就必须使用 new 操作符。 新生成了一个对象 链接到原型 绑定 t…