240 发简信
IP属地:上海
  • VSCode Conventional Commits 插件

    VSCode Conventional Commits 插件可以帮助你轻松按照 Conventional Commits 规范编写提交信息。 功...

  • Babel 的工程化实现

    介绍 Babel 是一款将未来的 JavaScript 语法编译成过去语法的 Node.js 工具。本文从 2019 年 11 月的 maste...

  • Resize,w 360,h 240
    一步一步解码 PNG 图片

    解码 PNG 图片就是把一张图片从二进制数据转成包含像素数据的 ImageData。 图片的二进制数据可以从 , ,Object URLs,I...

  • 浏览器图像转换手册

    介绍 图像可以用多种不同的类型数据表示,本文将它们归纳为 5 种类型:DOM,URL,File,ImageData 和 Buffer。 图像的数...

  • 基于 Custom Elements 的组件化开发

    customElements 是 Web Components 规范下的新 API,可以用来实现组件化开发。 如果你的应用只用兼容最新的浏览器,...

  • JavaScript PNG 图片编码和解码

    PNG 解码是指将一张 PNG 图片的二进制数据转换成像素点数据 ImageData。 PNG 的二进制数据有很多方式获取。 在浏览器中可以得到...

  • 如何在多个模块中共享异步数据

    背景 script1 中有一个异步请求,script2 也想使用请求得到的数据。 方案 方案1:两个脚本中分别请求数据 script1.js: ...

  • Resize,w 360,h 240
    JavaScript 函数式编程初窥

    编程范式 编程范式是:解决编程中的问题的过程中使用到的一种模式,体现在思考问题的方式和代码风格上。这点很像语言,语言本身会体现出不同国家的人的思...

  • 用纯 CSS 实现弹窗

    知识点 a 标签点击改变页面链接中的 hash 部分。 :target 选择器可以选中和页面 hash 相同的标签(标签的 id 和页面 has...