自我介绍

说输出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1)求输出
function foo() {
var i = 0;
return function() {
console.log(i++);
}
}
var f1 = foo(),
f2 = foo();
f1();
f1();
f2();

2)求输出:
var obj = {},arr = [];
for (var i = 0; i < 3; i++) {
obj.a = i;
arr.push(obj);
}
console.log(arr);

算法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
有效的括号 
给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
\1. 左括号必须用相同类型的右括号闭合。
\2. 左括号必须以正确的顺序闭合。
\3. 每个右括号都有一个对应的相同类型的左括号。
示例 1
输入:s = "()"
输出:true
示例 2
输入:s = "()[]{}"
输出:true
示例 3
输入:s = "(]"
输出:false
示例 4
输入:s = "([])"
输出:true
提示:
1 <= s.length <= 104
• s 仅由括号 '()[]{}' 组成

position属性有哪些?absolute属性是以什么为基准的。

事件循环

闭包是什么

怎么控制并发请求数在十个以内

防抖节流

优化性能的方案

304状态码对应什么

怎么随机打乱数组

事件委托

强缓存协商缓存?请求头是什么

说返回

1
function A(){ this.a = 1}  new A() 

项目拷打(反复翻来覆去的拷打了快20min)!!!!绷不住啊

怎么学前端的?看过相关纸质书籍吗

反问环节

  • 面试评价 (还行,不过有些基础还有欠缺)
  • 技术方向 (React
  • 项目类型 (后台、微代码、大型项目
  • 几轮面试(2轮 技术面、hr面

书籍:javascript模式