240 投稿
收录了17篇文章 · 1人关注
  • 前端跨页面通信

    在浏览器中,我们可以同时打开多个Tab页, 每个Tab可以粗略理解为一个“独立的运行环境”,即使是全局对象也不会在多个Tab间共享。 然而有些时...

  • Resize,w 360,h 240
    Service Worker 实现网页离线可用

    离线可用: 在无网的情况下可以访问, 甚至使用部分功能, 而不是展示"无网络连接"的错误页面。 在弱网的情况下, 能使用缓存快速访问我们的页面,...

  • Resize,w 360,h 240
    理解 BFC 和 IFC

    常见定位方案 普通流(normal flow) 在普通流中, 元素按照其HTML中的先后位置自上而下布局, 在这个过程中, 行内元素水平排列, ...

  • 深入了解 Promise

    Promise 必须为三种状态之一, 等待态Pending、执行态Fulfilled和拒绝态Rejected。一旦Promise被resolve...

  • JavaScript 函数柯里化

    定义 柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。 柯里化用途 curry用途可以理解为: 参数复用,本质上是降低...

  • 认识 instanceof 和 typeof

    typeof实现原理 typeof 一般被用于判断一个变量的类型, 我们可以利用typeof 来判断 number, string, objec...

  • JavaScript 立即执行函数

    在JavaScript中,每一个函数被调用时,都会创建一个新的执行上下文。因为在函数里定义的变量和函数是唯一在内部被访问的变量,为而不是在外部被...

  • JavaScript 变量提升

    在《JavaScript深入之执行上下文栈》中讲到, 当JavaScript代码执行一段可执行代码(executable code)时,会创建对...

  • JavaScript 作用域链

    函数的作用域再函数定义时就已经决定了,这是因为函数有一个内部属性[[scope]],当函数创建时,就会保存其所有父变量对象到其中,可以理解为[[...

专题公告

介个前端开发一路走来的分享