防抖动与节流阀(debouncing && throttling)

一个使用场景:

某些浏览器事件可能会在短时间内高频触发,比如:整窗口大小或滚动页面。

如果给窗口滚动事件添加一个事件监听器,然后用户不停地快速滚动页面,那你的事件可能在短短数秒之内被触发数千次。这会导致非常严重的性能问题。

所以如果功能涉及滚动事件,窗口调整事件,或者键盘事件鼠标事件等,你可能......

一个简单的 chrome 插件 -- 二维码生成器

千里之行始于足下,今天写了一个相当简单的 chrome 插件,熟悉一下 chrome 插件的开发流程。

chrome 插件必备一个配置文件,名称为『manifest.json』,所以你可以先新建一个json文件了,其内容很清晰:

{

"manifest_version&q......

定制微信分享的内容

微信分享的内容,从视觉上看有三个部分:标题、描述、图片。

如果不使用微信的 jssdk 进行订制的话,微信会截取一张大概 300*300 并且距离<body> 标签最近的一张图片作为需要的图片;标题会选取<title></title>中的内容;描述则会是该页面的......