js
qq_39288218
这个作者很懒,什么都没留下…
展开
-
小总结
function组件vsclass组件 类型检查 function组件和class组件都可以用PropTypes进行类型检查 同样用于React.memo/React.forwardRef 创建的组件 /** * class组件 */ import PropTypes from 'prop-types'; class Greeting extends React.Component { render() { return ( <h1>Hello, {this.p原创 2020-12-21 23:39:04 · 96 阅读 · 0 评论 -
划词高亮实现 (更新中)
划词高亮 数据结构 HighlightRange class HighlightRange { start: DomNode; // Range 开始的信息 end: DomNode; // Range 结束的信息 text: string; // 文本内容 id: string; // 唯一标识 } DomNode export interface DomNode { $node: Node; // 节点 offset: number; // 节点原创 2020-12-07 23:26:51 · 515 阅读 · 4 评论 -
eventloop
浏览器工作原理 单线程的含义 浏览器是multi-process,一个浏览器只有一个Browser Process,负责管理Tabs、协调其他process和Render process 存至 memory内的 Bitmap绘制到页面上的(pixel):在 Chrome 中,一个Tab对应一个Render Process,Render Process是multi-thread,其中main thread负责页面渲染(GUI render engine)执行JS (JS engine)和event l原创 2020-11-09 23:56:35 · 680 阅读 · 0 评论 -
arguments对象
arguments.callee 指向当前执行的函数。 arguments.caller 指向调用当前函数的函数。 arguments.length 指向传递给当前函数的参数数量。 arguments[@@iterator] 返回一个新的Array迭代器对象,该对象包含参数中每个索引的值。 注意:现在在严格模式下,arguments对象已与过往不同。arguments[@@iterator]...原创 2019-10-28 18:10:53 · 139 阅读 · 0 评论