JavaScript

8篇文章
/**
 * 控制一个函数延后执行
 * @param tick 休眠时间
 */
function timeout(tick: number){
    return (target: any, propertyKey: string, descriptor: PropertyDescriptor) => {
        let method = descriptor.value;
        descriptor.value = (...args: any[]) =>{
            setTimeout(()=>{
                method.apply(target, args)
            }, tick);
        }
    }
}

React 中常常会用到Ref对组件进行命令式的调用,官方对不同ref值的介绍如下: ref 的值根据节点的类型而有所不同: 当 ref 属性用于 HTML 元素时,构造函数中使用…
在React开发中经常会遇到controlled和uncontrolled组件的问题处理,最近仔细阅读了官方文档以及相关的介绍,整理一份基础笔记。 非受控组件 当用户将数据输入到表单字段(例如 inp…
浏览器端的下载,广泛应用于文件下载、导出等操作,前端发起下载的方案有各种的方案,但是都与后端的协议息息相关,比如最简单的甚至可以直接使用链接即可发起下载。 a 标签下载 这样既可在高版本浏览器中,指定…
竞争危害(race hazard)又名竞态条件、竞争条件(race condition),它旨在描述一个系统或者进程的输出依赖于不受控制的事件出现顺序或者出现时机 在前端中的表现常见于异步操作的结果返…
前端下载 常见的发起下载的方案 iframe + cookie Chrome新的cookie 属性 samesite的限制 cookie 其他的属性httpOnly的使用方法 new tab(abou…
React ※ 无状态的组件使用stateless组件直接返回即可 ※ 永远为组件的可选参数设置默认值,这样有助于阅读理解 ※ 使用spread操作符传递参数时,保证所有参数都已知,不要将未知的参数传…
MutationObserver 提供了监视对DOM树所做更改的能力。它被设计为旧的Mutation Events功能的替代品,该功能是DOM3 Events规范的一部分。 Intersection …

关注我们的公众号

微信公众号