泛型高级用法之extends

通过泛型,我们可以很轻松约束用户所传入的数据类型,但是如果在不限制用户传入类型的情况下,特定的类型是有自己的独特的方法的,比如如下的代码。

function loggingIdentity<T[......]

阅读全文

创建弹簧动画

本篇文章有感于:https://juejin.im/post/5bbb67456fb9a05d2c43c66a

创建关键帧动画时,通过设置特定时间段内展示效果,可以模拟类似的弹簧弹动效果,抖动效果等[……]

阅读全文

千分位转换

看到一个简单而强大的办法

(123415132132132.22).toLocaleString('en-US')

输出:123,415,132,132,132.22

同步变量迭代器

经常有这样的一种情况,当处理接口数据时,由于返回数据的不确定性,有时某些属性并不存在,比如如下的对象

const api = {
  code: 0,
  data: {
    person: {[......]

阅读全文

如何实现一个autoprefixer

使用js操作DOM元素样式时,如果在不知道前缀的情况下,每次都要添加不少浏览器兼容前缀的代码,会显得代码十分多,可不可以实现自动检测浏览器前缀,自动添加合适的前缀的方法呢?

要实现这个功能,其实是对[……]

阅读全文