2024年最全掌阅前端面试总结_掌阅有几轮面试,真正带你搞懂RecyclerView的缓存机制

总结

我在成长过程中也是一路摸爬滚打,没有任何人的指点,所以走的很艰难。例如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

image
image

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)

高级前端工程师必备资料包

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值