喜马拉雅-前端实习
一面:
自我介绍
说输出
(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);
算法:有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
\1. 左括号必须用相同类型的右括号闭合。
\2. 左括号必须以正确的顺序闭合。
\3. 每个右括号都有一个对应的相同类型的左括号。
示例 1:
输入:s = "()"
输出:true
示例 2:
输入:s = "()[]{}"
输出:true
示例 3:
输入:s = "(]"
输出:false
示例 4:
输入:s = "([])"
输出:true
提示:
• 1 <= s.length <= 104
• s 仅由括号 '()[]{}' 组成
position属性有哪些?absolute属性是以什么为基准的。
事件循环
闭包是什么
怎么控制并发请求数在十个以内
防抖节流
优化性能的方案
304状态码对应什么
怎么随机打乱数组
事件委托
强缓存协商缓存?请求头是什么
说返回 function A(){ this.a = 1} new A()
项目拷打(长达20分钟)
怎么学前端的?看过相关纸质书籍吗
反问环节
面试评价 (还行,不过有些基础还有欠缺)
技术方向 (React
项目类型 (后台、微代码、大型项目
几轮面试(2轮 技术面、hr面
二面
问了一些非技术的琐碎的事情,因该是看是否匹配吧
2.25号oc