Cookies、Session Storage、和 Local Storage 是用于在浏览器中存储数据的不同机制,它们有各自的用途和特点。

Cookies:

  1. 存储容量: Cookies 最大可存储大约 4KB 的数据。
  2. 生命周期: Cookies 可以设置过期时间,可以是会话级别的(浏览器关闭后失效)或长期的(根据设置的过期时间)。
  3. 跨域请求: Cookies 可以在同一域名下的不同路径和子域之间共享。
  4. 安全性: Cookies 可以设置为 HTTP Only 和 Secure,以提高安全性,但仍然容易受到跨站点脚本攻击(XSS)的威胁。
  5. 用途: 通常用于存储少量的身份验证信息、会话标识、用户首选项等。
阅读全文 »


1.题目描述

给定一个异步函数数组 functions,返回一个新的 promise 对象 promise。数组中的每个函数都不接受参数并返回一个 promise。

promise resolve 条件:

当所有从 functions 返回的 promise 都成功解析时。promise 的解析值应该是一个按照它们在 functions 中的顺序排列的 promise 的解析值数组。 promise reject 条件:

当任何从 functions 返回的 promise 被拒绝时。promise 也会被拒绝,并返回第一个拒绝的原因。 请在不使用内置的 Promise.all 函数的情况下解决。

阅读全文 »


box-sizing: border-box; 是一个 CSS 属性,用于指定元素的盒模型。它影响了元素的尺寸计算方式。

默认情况下,元素的盒模型是 “content-box”,这意味着元素的宽度和高度仅包括内容的宽度和高度,不包括边框(border)和内边距(padding)。这导致了在使用固定宽度和内边距时,元素的实际宽度会超出所设置的宽度。

box-sizing: border-box; 的作用是改变盒模型为 “border-box”,这意味着元素的宽度和高度包括内容的宽度、内边距和边框。这使得在设置元素的宽度时,你可以确保元素的最终宽度不会超出你所指定的宽度。

阅读全文 »


1.题目描述

请你编写一个函数,接收参数为另一个函数和一个以毫秒为单位的时间 t ,并返回该函数的 函数防抖 后的结果。

函数防抖 方法是一个函数,它的执行被延迟了 t 毫秒,如果在这个时间窗口内再次调用它,它的执行将被取消。你编写的防抖函数也应该接收传递的参数。

例如,假设 t = 50ms ,函数分别在 30ms 、 60ms 和 100ms 时调用。前两个函数调用将被取消,第三个函数调用将在 150ms 执行。如果改为 t = 35ms ,则第一个调用将被取消,第二个调用将在 95ms 执行,第三个调用将在 135ms 执行。

阅读全文 »


1.题目描述 Complete the solution so that it splits the string into pairs of two characters. If the string contains an odd number of characters then it should replace the missing second character of the final pair with an underscore (‘_’).

Examples:

1
2
3
* 'abc' =>  ['ab', 'c_']
* 'abcdef' => ['ab', 'cd', 'ef']

2.我的解法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function solution(str) {
const pair = [];
// 1.将字符串两两分割存入数组
// Array.prototype.slice(start,end)
// 如果 end >= array.length 或者省略了 end,则使用 array.length,提取所有元素直到末尾
for (let i = 0; i < str.length; i += 2) {
pair.push(str.slice(i, i + 2));
}
// 2.如果字符串长度为奇数,则为 pair 最后一个元素添加下划线
if (str.length % 2 === 1) {
pair[pair.length - 1] += "_";
}
return pair;
}
阅读全文 »
0%