归档
总篇数 221
-
Proxy
Proxy 对象可以对一个对象进行代理,可以拦截对象和重新定义拦截的对象,Proxy 返回一个新的代理对象。
-
JS迭代器
迭代协议是 ES6 新增的,迭代协议不是内置的实现或者语法,而是一个协议。
-
label与input对齐
在默认情况下,label 跟 input 是自适应的,经常会出现不对齐的情况。
-
TSConfig参考
TSConfig 文件位于项目的根目录下,TSConfig 文件可以是
tsconfig.json
或jsconfig.json
。 -
nodejs全局问题
在 Linux 经常会遇到 nodejs 全局的问题,记录官方提供的方案。
-
JSDoc标签参考
这是一份来自 Google Code 的 JSDoc 标签参考。
-
Git常用的命令
记录一些常用的 git 命令
-
时间复杂度和空间复杂度
在计算机科学中,算法的时间复杂度(Time complexity)是一个函数,它定性描述该算法的运行时间。当 n 很大时,公式中的低阶、常量、系数不能左右增长趋势,都可以忽略。
-
Set
Map 和 Set 是 ES6 中新增的数据结构,Set 类似于数组,但是其中的值是唯一的。我们一般将 Set 跟 Array 进行类比。
-
Map
Map 和 Set 是 ES6 中新增的数据结构,Map 类似于对象,但可以使用对象或者 map 值作为键值。我们一般将 Map 跟 Object 进行比较。
-
JS的类型转换
将值从一种类型转换为另一种类型通常称为类型转换(type casting),这是显式的情况;隐式的情况称为强制类型转换(coercion)。 – 《你不知道的 JavaScript》
-
HTTPS
HTTPS 就是在安全的传输层上发送 HTTP。HTTPS 在将 HTTP 报文发送给 TCP 之前,先将其内容发送给一个安全层 SSL/TLS,对其进行加密。
-
BFC
BFC(Block Formatting Context) 块级格式化上下文。它是块级布局发生的区域,也是浮动与其他元素交互的区域。
-
Promise
Promise 对象表示异步操作的最终完成(或失败)及其结果值。
-
事件冒泡与事件捕获
事件流描述的是从页面中接受事件的顺序,主要是事件冒泡和事件捕获。
-
React事件系统
React 基于 Virtual DOM 实现了一个 SyntheticEvent(合成事件)层,我们所定义的事件处理器会接收到一个 SyntheticEvent 对象的实例。所有事件都自动绑定到最外层上。如果需要访问原生事件对象,可以使用 nativeEvent 属性。
-
JS的事件循环
在一个页面内,可能存在各种各样的操作,事件,用户交互,脚本,渲染还有网络请求等等,这些操作可能同时发生。而 JS 是单线程,那么如何协调、处理这些操作,我们就需要用到事件循环(Event Loop)。
-
浏览器存储
客户端状态主要依靠追踪浏览器的用户身份及其相关数据。
-
前端面试CSS篇
面试过程中遇到的 CSS 问题。
-
跨域及解决方案
跨域是违反浏览器的同源协议进行请求。
-
HTTP缓存
HTTP 缓存可以很好优化 Web 性能,不仅能减少数据传输,缓解网络瓶颈,降低服务器的要求,降低距离时延。
-
this
当一个函数被调用时,会创建一个执行上下文。这个上下文会包含函数的调用栈,函数的调用方式,传入参数等信息。this 就是这个上下文的一个属性,会在函数的执行过程中用到。
-
JS的类型检测
类型是值的内部特征,它定义了值的行为,以使其区别于其他值。
-
函数柯里化
函数柯里化(Currying)就是将函数多个参数转换成一列单个参数的函数。
-
三栏布局技巧
三栏布局:两边定宽,中间自适应