笔试
笔试题:工程一卷
快手笔试题--40选择+3编程
美国时间,凌晨4点起来答题,迷迷糊糊的。。。完全不知道答的是啥。
【选择题】
网络题偏多
【编程题】
1. BST
2. 数位
3. Backtracking
两次面试连着面,因为时差的原因,是在美国半夜12-3:30进行的面试。。。也是。。。没有精神
一面
通过什么渠道学习前端呢?
线程和进程的区别?
js是单线程还是多线程?
js既然是单线程,怎么实现异步?
描述一下tcp的三次握手。
输入url之后,浏览器做了什么事情?
content-type是什么?有什么作用?
from disk cache 与 from memory cache的区别?
Status Code
http请求方法,说一下你所知道的。
block, inline-block, inline三者之前有什么区别?
以下代码输出什么?
<div class="wrapper">
<span>+++++</span>
<span class="ptag">我是p标签</span>
<span>+++++++</span>
</div>
<style>
.ptag {
display: inline-block;
margin: 10px;
}
</style>
css的盒子模型。 有两种场景的盒子模型。
div(class .box)里面有一个小的 div(class .cell)怎么让小的div,垂直,水平居中。
flex方式。css3 ( flex box布局)
Js里面的有哪些基本数据类型?
有哪些引用数据类型?
引用数据类型跟基本数据类型的区别。
说下你了解ES6的新特性。
说下你了解ES7的新特性。
let 与** var**的区别。
const 与 let的区别。
以下代码输出什么?
var b = '1';
var b = '2';
let a = '3';
let a = '4';
const c = '5';
const c = '6';
const obj = {
name: 'zhangsan',
age: 20
}; [obj.name](http://obj.name/) = 'lisi';
1 + 2 + ‘3’ + 4输出什么?
+'20'输出什么?
'' + 20输出什么?
typeof(NaN)输出什么?
typeof(NaN == undefined)输出什么?
NaN == undefined输出什么?
以下代码输出什么?
var x = 1, y = 0, z = 0;
var add = function (x) {
return x = x + 1;
}
y = add(x);
function add (x) {
return x = x + 3;
}
var add = function (x) {
return x = x + 5;
}
z = add(x);
console.log(x, y, z);
了解js的声明阶段和定义阶段吗?
以下代码输出什么?
for(var i = 0; i < 3; i++) {
document.body.addEventListener('click', function() {console.log(i)});
}
编程:CSS实现三角形。
编程:假设当前url地址是 'https://www.a.com?a=1&b=2&c=3';
实现函数query,效果如下:
执行query('a') 输出 '1'
执行query('b') 输出 '2'
执行query('c') 输出 ‘3’
以下代码输出什么?
console.log('A');
var promise = new Promise((resolve, reject) => {
console.log('C');
setTimeout(() => {
console.log('D');
resolve();
reject();
resolve()
}, 10)
setTimeout(() => {console.log('H');});
})
promise.then((res) => {
console.log('E')
})
promise.then((res) => {
console.log('F')
})
promise.catch((res) => {
console.log('G')
})
console.log('B')
编程:写出一个数组展开函数,
如输入:[‘1’,[‘2’,[{name: '2'},4,2],2],5,[6]]
得到数组:[1,2,3,4,2,2,5,6];
var arr = [‘1’,[‘2’,[{name: '2'},4,2],2],5,[6]];
var res = getArray(arr);
// res => [1,2,3,4,2,2,5,6];
二面
怎么设计登录模块
记住密码的模块相关问题
从输入URL到页面加载发生了什么?—详细
TCP传输HTTP与HTTPS区别
浏览器解析渲染页面的相关问题
TCP慢启动
Coding:
function parse(qs: string):object {
}
const qs = "?a=1&b=2"
=>
{
a: 1,
b: 2
}
有用过JS框架吗
有看过大公司的开源项目吗
经验教训:表层知识远远不够,还是得弄懂弄透