14

0 阅读9分钟

\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)面板,可以直接用于抓包。

  1. 打开开发者工具:在Chrome、Firefox、Safari等浏览器中,你可以按F12或者右键点击页面元素选择“检查”来打开开发者工具。
  2. 切换到网络(Network)面板:在开发者工具中找到并点击“Network”选项卡。
  3. 刷新页面或触发请求:开始抓包前,通常需要清空网络面板的记录,然后刷新页面或执行触发网络请求的操作。
  4. 分析请求和响应:在Network面板中,你可以看到所有请求的列表,点击任一请求可以查看详细的请求头、响应头、响应体等信息。

使用Whistle

  1. 安装Whistle:下载并安装Whistle到你的PC。
  2. 配置代理:如同Fiddler,需要在移动设备上设置代理指向Whistle运行的PC的IP和端口(Whistle默认端口一般是8899)。
  3. 启动Whistle并开始抓包:开启Whistle后,在移动设备上访问网络,Whistle即可捕获请求。
  4. Mock数据:Whistle的一大特点是方便进行数据Mock,可以在抓包的同时快速设置接口的返回数据,便于前端开发和测试。

如果cdn资源加载超时,浏览器会怎么做

  1. 重试:在某些情况下,浏览器可能会自动尝试重新加载该资源。这取决于资源的类型以及浏览器的具体实现。对于关键资源如脚本、样式表等,浏览器可能有内置的重试逻辑或依赖于页面的错误处理机制。
  2. 继续渲染页面:如果超时的资源是非阻塞的(如图片、视频等媒体文件或一些异步加载的JavaScript),浏览器可能会继续渲染页面的其余部分,而不会完全停止页面加载过程。
  3. 显示错误:对于最终未能加载的资源,浏览器会在对应的位置显示错误信息,例如图片加载失败时显示的默认占位符图标,或者在控制台记录错误信息,供开发者调试。

怎么加速虚拟dom的渲染

  1. 使用Fragment减少无用标签: 在Vue中,可以利用