掌上先机 实习一面
1. js的引用数据类型和基本数据类型有什么区别(为什么const a = [],a.push(1),为什么可以改变数组的元素)
2. let和const的区别
3. 深拷贝如何解决循环引用
4. 在JSON.stringfy()遇到过什么问题吗(没太懂要回答什么?面试官说在localstorage中存储数据会使用到)
5. 求输出值
const a={ }
const b= { key:'b' }
const c= { key: 'c'}
const d ={ key: 'c'}
a[b]= 123
a[c]= 456
a[d]= 678
console.log(a[b])
6. arr instanceof Array为true,arr一定是数组吗,什么情况下不是数组
7. 求输出值
function abc() {
var a=b=c=1
};
abc();
console.log(a,b,c);
我说a打印错误,不对吗?面试官说a是undefined,变量提升了,变量提升不是发生在函数作用域中吗?
8. 求输出值
for(var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i)
}, 0)
}
9. 上题有什么方法可以让其打印1-5
10. localstorage如何测量当前储存大小、在不同编码上有啥区别
11. 测量localstorage大小,不是内存
12. 设置http强缓存的规则、如何用Expires来进行判断是不是缓存的资源、本地时间修改了怎么办
13. 301/302的区别、206、502、504是什么
14. 浏览器用一个CDN和十个的区别
15. 算法题:在一个数字范围内统计数字 1 出现的次数(只说思路)
16. 算法题:红绿灯依次亮2.3.5s,亮5次(只说思路)
17. 算法题:n的阶层算法(只说思路,说了递归和迭代,问还有没有更好的方法)
总结:
我觉得很难啊,对于实习生来说,很多知识我都没学过,特别是CDN、强缓存之类的。算法题也不简单,面试官面试感觉想问深一点,但是我不会。
后续:
进了二面,但是我拒了。
2. let和const的区别
3. 深拷贝如何解决循环引用
4. 在JSON.stringfy()遇到过什么问题吗(没太懂要回答什么?面试官说在localstorage中存储数据会使用到)
5. 求输出值
const a={ }
const b= { key:'b' }
const c= { key: 'c'}
const d ={ key: 'c'}
a[b]= 123
a[c]= 456
a[d]= 678
console.log(a[b])
6. arr instanceof Array为true,arr一定是数组吗,什么情况下不是数组
7. 求输出值
function abc() {
var a=b=c=1
};
abc();
console.log(a,b,c);
我说a打印错误,不对吗?面试官说a是undefined,变量提升了,变量提升不是发生在函数作用域中吗?
8. 求输出值
for(var i = 0; i < 5; i++) {
setTimeout(function() {
console.log(i)
}, 0)
}
9. 上题有什么方法可以让其打印1-5
10. localstorage如何测量当前储存大小、在不同编码上有啥区别
11. 测量localstorage大小,不是内存
12. 设置http强缓存的规则、如何用Expires来进行判断是不是缓存的资源、本地时间修改了怎么办
13. 301/302的区别、206、502、504是什么
14. 浏览器用一个CDN和十个的区别
15. 算法题:在一个数字范围内统计数字 1 出现的次数(只说思路)
16. 算法题:红绿灯依次亮2.3.5s,亮5次(只说思路)
17. 算法题:n的阶层算法(只说思路,说了递归和迭代,问还有没有更好的方法)
总结:
我觉得很难啊,对于实习生来说,很多知识我都没学过,特别是CDN、强缓存之类的。算法题也不简单,面试官面试感觉想问深一点,但是我不会。
后续:
进了二面,但是我拒了。
全部评论
对,a外部不能访问
拒了是正确的,加班很严重
是当场约的二面吗?
相关推荐
wulala.god:竟然是实习,看着好难
查看70道真题和解析
点赞 评论 收藏
分享
查看4道真题和解析
点赞 评论 收藏
分享