\W
var isPalindrome = function (s) {
let aa = s.replace(/\W/g, '').toLowerCase().replace(/_/g, '')
return aa
};
console.log(isPalindrome('u:e, _h h_h:ue h'));
react合成事件的处理机制
const App = () => {
const clicks = () => {
Alert(999)
}
return {
<div>
<button onClick={clicks}></button> // 将点击事件挂载到了全局
</div>
}
}
普通
const App = () => {
return {
<div>
<button onClick={() => { Alert(999) }}></button>
</div>
}
}
同步,异步
Promise.resolve(1).then((e) => {
console.log(e);
}).then(() => {
console.log(988);
})
new Promise((resolve, reject) => {
resolve(3)
}).then((e) => {
console.log(e);
})
// 1,3,998
// 因为上面代码都是异步的。
Promise.resolve(1).then((e) => {
console.log(e); // 异步
}).then(() => {
console.log(988);
})
new Promise((resolve, reject) => {
console.log(22); // 同步
resolve(3)
console.log(221); // 同步
}).then((e) => {
console.log(e);
})
console.log(44);
// 22, 221, 44, 1, 3, 998
a.next
// aa = [1,4,8], 指向第一个
let ww = new ListNode()
let rr = new ListNode()
ww.next = aa
rr.next = new ListNode(aa.val)
console.log(ww); // [0,1,4,8]
console.log(rr); // [0,1]
一个进程可以创建多少个线程
在32位系统中,用户空间通常为2GB或3GB(取决于系统配置),因此理论上可以创建大约2000个线程(如果每个线程栈为1MB)。在64位系统中,因为可用的虚拟地址空间远大于32位系统,限制更加宽松,但实际数量仍受限于系统配置和可用内存。
前端怎么抓包
前端抓包主要是为了监控和分析Web应用在运行过程中的网络请求与响应,以便于调试代码、检查接口数据、优化性能或是模拟服务器返回数据等。以下是前端抓包的一些常用方法:
大多数现代浏览器都内置了开发者工具,其中包含了网络(Network)面板,可以直接用于抓包。
- 打开开发者工具:在Chrome、Firefox、Safari等浏览器中,你可以按F12或者右键点击页面元素选择“检查”来打开开发者工具。
- 切换到网络(Network)面板:在开发者工具中找到并点击“Network”选项卡。
- 刷新页面或触发请求:开始抓包前,通常需要清空网络面板的记录,然后刷新页面或执行触发网络请求的操作。
- 分析请求和响应:在Network面板中,你可以看到所有请求的列表,点击任一请求可以查看详细的请求头、响应头、响应体等信息。
使用Whistle
- 安装Whistle:下载并安装Whistle到你的PC。
- 配置代理:如同Fiddler,需要在移动设备上设置代理指向Whistle运行的PC的IP和端口(Whistle默认端口一般是8899)。
- 启动Whistle并开始抓包:开启Whistle后,在移动设备上访问网络,Whistle即可捕获请求。
- Mock数据:Whistle的一大特点是方便进行数据Mock,可以在抓包的同时快速设置接口的返回数据,便于前端开发和测试。
如果cdn资源加载超时,浏览器会怎么做
- 重试:在某些情况下,浏览器可能会自动尝试重新加载该资源。这取决于资源的类型以及浏览器的具体实现。对于关键资源如脚本、样式表等,浏览器可能有内置的重试逻辑或依赖于页面的错误处理机制。
- 继续渲染页面:如果超时的资源是非阻塞的(如图片、视频等媒体文件或一些异步加载的JavaScript),浏览器可能会继续渲染页面的其余部分,而不会完全停止页面加载过程。
- 显示错误:对于最终未能加载的资源,浏览器会在对应的位置显示错误信息,例如图片加载失败时显示的默认占位符图标,或者在控制台记录错误信息,供开发者调试。
怎么加速虚拟dom的渲染
- 使用Fragment减少无用标签: 在Vue中,可以利用