不得不说,面试官是真的学识渊博,很耐心的解释一些问题,可惜我算法还是一如既往的拉胯。
1.有没有了解过简单请求和复杂请求?
2.option请求是什么时候发的?有什么需求?
3.JS的基本类型有哪些
4.介绍一下闭包
5.ES6用过哪些?
6.讲讲箭头函数与普通函数的区别
7.做题:(分严格和非严格模式)
var obj={
func1:function(){
console.log(this);
},
func2:()=>{
console.log(this);
}
}
var list=[obj.func1,obj.func2];
var a1=obj.func1;
var a2=obj.func2;
obj.func1();
obj.func2();
a1();
a2();
list[0]();
list[1]();
func1:function(){
console.log(this);
},
func2:()=>{
console.log(this);
}
}
var list=[obj.func1,obj.func2];
var a1=obj.func1;
var a2=obj.func2;
obj.func1();
obj.func2();
a1();
a2();
list[0]();
list[1]();
8.介绍一下包装对象?
9.虚拟DOM
10.讲讲diff算法的大概思路
11.有没有听过SEO?
12.客户端渲染和服务端渲染是哪个对SEO的决定性比较大(服务端)
13.unsigned char c=256; printf('%d',c); 的结果
14.字节有多少位?
15.char的位数是多少?
16.0.1+0.2为什么不等于0.3?怎么解决?
17.浮点数的运算法则生效吗如:
0.1+0.2+0.3===0.1+(0.2+0.3) ...当然是不生效
18.怎么比较两个浮点数的大小?(利用差值Math.abs(a-b)<=Number.EPSILON )
19.线程和进程的概念讲讲
20.进程是否可以资源共享(其实还是阔以,利用postmessage通信,类似于chrome的多服务和游戏中的外挂进程)
21.大学上过什么课程?(很后悔,就不应该多嘴说的C语言)
22.ssr和csr有什么区别?
23.算法:页面内有一个正方形元素,实现对其拖拽和放下,需要考虑窗口的边界情况。
24.算法:实现大整数相加算法,两个数用字符串模拟函数原型:function add(a, b) {}。
24.算法:实现大整数相加算法,两个数用字符串模拟函数原型:function add(a, b) {}。
25.计算机对于浮点数是怎么存储的?
26.跨域有哪些常见的解决方案?
27.除了jsonp和cors还用过什么方法跨域?(答了postmessage,不过并不满意,被提示后答了proxy服务端代理)
28.为什么不用typescript?
29.讲讲Vue的生命周期
很尴尬,问的有点懵,很多基础专业课的知识。
全部评论
(3) 回帖