总结
我在成长过程中也是一路摸爬滚打,没有任何人的指点,所以走的很艰难。例如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
var str=‘afjaslfjaieaaajeijfei’;
哇咔咔,虽然写过的JS代码不多,好像会耶这道题,我想了一下可以用一个对象来记录,对象的属性就是字符,属性值是其次数。咔咔开写:
function countMaxTimes(str){
var oCount={};
var len=str.length;
//统计每个字符出现次数
while(len–){
var char=str.charAt(len);
if(oCount[char]){
oCount[char]=oCount[char]+1;
}else{
oCount[char]=1;
}
}
//获取出现次数最多的字符
var maxChar='',maxTimes=0;
for (eachChar in oCount){
if(oCount[eachChar]> maxTimes){
maxChar=eachChar;
maxTimes=oCount[eachChar];
}
}
return{
char:maxChar,
times:maxTimes
}
}
因为对JS还用得不是很多,中间想不起怎么遍历对象中的属性了,还卡了好一会儿,后来总算想起for in可以做到啊皇上!
那么补充一下for in的知识:
>
> for(varable in obj或array)
> 可以遍历对象属性或数组元素
> 其中,varable是对象的属性名或者数组元素的下标,是下标哦,不是数组元素本身
>
>
>
这道题虽然很基础,但是发现利用对象属性的方式来记录信息真的好好用,之前面试也遇到过。另外这也是我第一次使用obj[varable]的方式来访问属性,这样属性名和属性值一一对应可以记录相对应的两个数据了,这种方式不要太好用哦!
其实数组也是可以这样用的。
2.说说this的三个应用场景
3.JS都有哪些数据类型,分别返回false的时候是什么值。
4.用jQuery实现一个tab选项卡,摔啊,jQuery API还没过完,当时我就懵逼了,不过自己也写了点。
选项卡结构是酱紫的:
- a
- b
- c
- d
A
B
C
D
```当时不会,但是下来一定要把它给整明白了,自己查了下jQuery的API把它给实现啊哈哈哈:
$(document).ready(function(){
var tabTitles=$('#tab li');
var tabConts=$('#tab~p'); //选项卡内容
tabTitles.on('click',function(){
tabConts.css('display','none');
var index=$.inArray(this,tabTitles);
tabConts.eq(index).css('display','block');
});
});
这里主要用到了$.inArray(value,array)这个方法获取数组中元素的索引值。
总结
秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!
而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。
这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
资料截图 :
高级前端工程师必备资料包
0a59427834.png)
高级前端工程师必备资料包