- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 useState 在 React 中是如何工作的(简化版)
本文通过 react 官方文档了解 useState 在 React 中是如何工作的,并且在其基础上进行修改、完善
2023-09-06 19:40:22 85
原创 ES6模块 和 CommonJS 的区别
CommonJS 加载的是一个对象(即module.exports属性),该对象只有在脚本运行完才会生成。同样的写法,在 ES6 模块 中则会报错,因为它不依赖于代码的执行,而是在静态解析阶段就会生成。模块不是对象,它的对外接口只是一种静态定义,在代码静态解析阶段就会生成。
2023-04-20 19:51:07 99
原创 Node 如何加载自定义模块
在通过 require 引入时,有时候会没有指定扩展名,例如 require(‘app’)。这种情况下,Node 会按.js、.json、.node 的次序补足扩展名,然后按照模块路径,依次尝试。查找结果可能有两种,一种是查找到文件,一种是得到一个目录。模块路径是 Node 在定位文件模块的具体文件时制定的查找策略,具体表现为一个路径组成的数组。
2023-04-13 22:37:47 571
原创 js判断数据类型
js判断数据类型typeofinstanceofObject.prototype.toStringtypeof typeof 1 // number typeof '2' // string typeof true // boolean typeof undefined // undefined typeof null /
2021-08-29 22:14:20 534 1
原创 JavaScript中的事件传播
JavaScript中的事件传播事件绑定事件设置捕获阶段触发阻止事件传播事件当用户在页面中点击鼠标或者按下键盘等操作后,就会触发相应的事件。一个事件发生后,会在子元素和父元素之间传播(propagation)。这种传播分成三个阶段。第一阶段:从window对象传导到目标节点(上层传到底层),称为“捕获阶段”(capture phase)。第二阶段:在目标节点上触发,称为“目标阶段”(target phase)。第三阶段:从目标节点传导回window对象(从底层传回上层),称为“冒泡阶段”(bub
2021-08-26 21:10:59 390
原创 浏览器中针对Promise所引发的执行顺序问题
浏览器中针对Promise所引发的执行顺序问题首先,在阅读本章前,请确认你已经掌握了基本的Promise的用法我们先来看一个简单的例子 new Promise((resolve, reject) => { resolve() }).then((value) => { console.log('Promise 1') }) console.log('log 1') /* 执行结果: log 1 Promis
2021-08-19 19:13:18 258
原创 css解决高度塌陷
css解决高度塌陷1.为父元素开启BFC2.利用伪类清除浮动解决css中浮动出现的高度塌陷问题,首先,不解决高度塌陷的效果: * { margin: 0; padding: 0; } .box1 { width: 200px; border: 6px solid red; } .flot { float: left; width: 100px;
2021-08-15 11:51:08 127
空空如也
react中withRouter报错。
2021-05-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人