随笔 - 148  文章 - 0  评论 - 13  阅读 - 21万
10 2020 档案
js 创建私有变量
摘要:一 通过闭包存储 let CPrivate = function(value){ let _private = value; return { getValue:()=> _private, setValue:(value)=> {_private = value} } } 二 通过Symbol创建 阅读全文
posted @ 2020-10-29 18:09 长安城下翩翩少年 阅读(475) 评论(0) 推荐(1) 编辑
报错集锦及解决方案
摘要:一 TS2538: Type 'symbol' cannot be used as an index type. ts 中使用 let 定义 Symbol类型值时候会报改错误,将let 改为const 即可。 解析:Symbol的值为不可变的值,故应该定义为常量而不是变量 阅读全文
posted @ 2020-10-29 10:27 长安城下翩翩少年 阅读(373) 评论(0) 推荐(0) 编辑
字符串截取 slice,substr,substring 的区别
摘要:一 只传递一个参数时候 let str = '0123456'; str.slice(5); //'56' str.substr(5); // '56' str.substring(5); // '56' str.slice(-2); // '56' str.substr(-2); // '56' 阅读全文
posted @ 2020-10-29 09:59 长安城下翩翩少年 阅读(500) 评论(0) 推荐(0) 编辑
React.Component 和 React.PureComponent 、React.memo 的区别
摘要:一 结论 React.Component 是没有做任何渲染优化的,但凡调用this.setState 就会执行render的刷新操作。 React.PureComponent 是继承自Component,并且对重写了shouldComponentUpdate周期函数,对 state 和 props 阅读全文
posted @ 2020-10-21 23:06 长安城下翩翩少年 阅读(765) 评论(0) 推荐(0) 编辑
git 撤销push到远程仓库的无用commit
摘要:一 回退代码 git reset <版本号> --soft // 软回退 - 所有的commit修改都被撤销了,且修改的代码统一撤回到暂存区 git reset <版本号> --hard // 硬回退,也叫暴力回退 - 回退版本后的所有commit以及修改的代码全部被撤销,谨慎使用 二 重新进行co 阅读全文
posted @ 2020-10-19 10:39 长安城下翩翩少年 阅读(288) 评论(0) 推荐(0) 编辑
react中 受控组件和 非受控组件 浅析
摘要:受控组件,非受控组件 都是针对于 input,select,textarea 等表单元素的。 一 受控组件 顾名思义,受控 - 能够被控制,简而言之也就是 ,组件的value 通过外部state控制,并通过onChange改变外部state。 二 非受控组件 组件的value值不受外部的state决 阅读全文
posted @ 2020-10-16 17:55 长安城下翩翩少年 阅读(320) 评论(0) 推荐(0) 编辑
JSX 详解
摘要:一 jsx 的本质是什么? jsx是语法糖,需要被编译成js才能运行。 jsx 看似是html 结构,实质是js结构的语法糖,在代码编译阶段被编译成js结构。所以jsx的本质可描述为看似html结构的js结构。 jsx是独立的标准,可被其他项目使用(pReact) //编译前的jsx <div> < 阅读全文
posted @ 2020-10-15 15:17 长安城下翩翩少年 阅读(744) 评论(0) 推荐(0) 编辑
虚拟dom详解
摘要:什么是vdom 顾名思义虚拟dom并非真实的dom,而是由按照一定的规则构成的可对真实dom进行描述的 JS对象。 结构如下 //虚拟dom { tag:'ul', attrs :{id:'list'}, children:[{tag:'li',attrs:{className:'li'},chil 阅读全文
posted @ 2020-10-14 17:30 长安城下翩翩少年 阅读(350) 评论(0) 推荐(0) 编辑
浏览器渲染逻辑和重绘、回流解析
摘要:浏览器从输入url 到 渲染出界面 中间经历的过程 1 DNS 查询 2 TCP 连接 3 HTTP 请求即响应 4 服务器响应 5 客户端渲染 浏览器是如何渲染UI的?(客户端的渲染) 1 浏览器接收到 html 和 css 文件 ,并对html进行解析,生成 DOM 树 (遇到link,scri 阅读全文
posted @ 2020-10-14 14:39 长安城下翩翩少年 阅读(288) 评论(0) 推荐(0) 编辑
npm npx cnpm yarn 的区别
摘要:npm npm 是 Node.js 官方提供的包管理工具。用于 Node.js 包的发布、传播、依赖控制。npm 提供了命令行工具,使你可以方便地下载、安装、升级、删除包,也可以让你作为开发者发布并维护包。 cnpm 淘宝团队做的国内镜像,因为npm的服务器位于国外可能会影响安装。npm 有时会出现 阅读全文
posted @ 2020-10-13 17:39 长安城下翩翩少年 阅读(1355) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示