JavaScript代码出现栈溢出之尾调用优化

说栈溢出之前,我们先来一起学习下调用栈,为什么了 什么是 javascript 调用栈 javascript 引擎是利用栈的这种数据结构来管理执行上下文的。在执行上下文创建好后,javascript 引擎会将执行上下文数据压入栈中,通常把这种用来管理执行上下文件的栈称为执行上下文栈,又...

flexible.js 移动端自适应方案

一、官方文档: flexible.js是手淘开发出的一个用来适配移动端的js框架。手淘框架的核心原理就是根据制不同的width给网页中html根节点设置不同的font-size,然后所有的px都用rem来代替,这样就实现了不同大小的屏幕都适应相同的样式了。其实它就是一个终端设备适配的解决方...

immer.js 一个不可变的、结构共享的数据结构是存储状态的绝佳范例

Immer 是 mobx 的作者写的一个 immutable 库,核心实现是利用 ES6 的 proxy,几乎以最小的成本实现了 js 的不可变数据结构,简单易用、体量小巧、设计巧妙,满足了我们对JS不可变数据结构的需求。 在日常开发中,数据的值引用,浅拷贝会修改原始数据困扰了众多开发者。一不...