前端实习面试

先做了一份前端笔试题,大概20道题,多数是代码执行结果,然后一面就是根据笔试题进行提问。大概记得的如下:
一面(包括笔试题):
1、new调用和直接调用的区别,如何实现兼容使得直接调用也可以返回实例(可以用instanceof检测)
2、斐波那契数列的实现,以及优化(缓存)
3、微任务和宏任务(setTimeout/setImmediate/Promise/nextTick)
4、typeof 检测数据类型
5、其余的检测类型的方法,觉得哪种最好?
6、基本string类型为什么可以取length属性?(包装对象)
7、对象的拷贝
8、作用域链、执行上下文
9、map和parseInt
10、Promise对象的状态有哪些?
11、Promise对象的resolved和rejected状态可以相互转化吗?或者说对象resolved之后还可以被resolve吗?
12、promise对象resolved之后还会执行其下的代码吗?
13、BFC/IFC/FFC
14、vue中实现对象监听的原理?
15、如何实现对象的深度监听?
16、死锁的概念和必要条件
17、TCP三次握手,https在TCP三次握手上有什么不同?
18、img的alt与title的差别
19、实现数组乱序的算法,要求每个元素出现在每个位置上等概
20、let var区别,函数提升

二面:
1、display:none与visibility:hidden的详细区别
2、同步与异步
3、阻塞与非阻塞
4、手写了一个类似于两栏布局,一侧固定,另一侧自适应。除了flex之外还有别的方法吗?
5、200 from cache 与304 not modified的区别
6、实现contains(M,N),其中M,N都是不含重复字符的字符串,求N中的每个字符是否在M中出现,若全部出现过,返回true,否则返回false。

大致就这些了,还有一些想不太起来了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值