归档

总篇数 221

  • Proxy

    Proxy 对象可以对一个对象进行代理,可以拦截对象和重新定义拦截的对象,Proxy 返回一个新的代理对象。

  • JS迭代器

    迭代协议是 ES6 新增的,迭代协议不是内置的实现或者语法,而是一个协议

  • label与input对齐

    在默认情况下,label 跟 input 是自适应的,经常会出现不对齐的情况。

  • TSConfig参考

    TSConfig 文件位于项目的根目录下,TSConfig 文件可以是 tsconfig.jsonjsconfig.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)就是将函数多个参数转换成一列单个参数的函数。

  • 三栏布局技巧

    三栏布局:两边定宽,中间自适应