字节跳动提前批抖音前端二面
很惊喜有二面的机会,很可惜云里雾里不是很懂,,,
1.讲讲项目的难点(略)
2.Vue的双向绑定是怎么回事
3.2.x的双向绑定有什么缺点?
4.3.0的是怎么改进?
5.2.x针对数组怎么做的双向绑定
6.说说事件循环
7.微任务有什么
8.看题说输出
async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2'); } console.log('script start'); setTimeout(function() { console.log('setTimeout'); }, 0); async1(); new Promise(function(resolve) { console.log('promise1'); resolve(); }).then(function() { console.log('promise2'); }); console.log('script end');9.nextTick用在什么地方?原理是什么?
10.说说HTTPS是什么
11.HTTPS和HTTP有什么区别?
12.HTTPS的话客户端需要做什么处理?(不清楚,开始拉)
13.你有不限量的水,还有两个罐子,容量分别是5升和3升。请精确的称量出4升水(?)
14.在岛上有100只老虎和1只羊,老虎可以吃草,但他们更愿意吃羊。如果每次只有一只老虎可以吃羊,而且一旦他吃了羊,他自己就变成羊;而且所有的老虎都是聪明而且完全理性的,他们的第一要务是生存。 请问最后这只羊会不会被吃?如果是n只老虎和一只羊呢?(??)
15.编程:
## Semantic Versioning 是一个前端通用的版本规范。格式为“{MAJOR}.{MINOR}.{PATCH}-{alpha|beta|rc}.{number}”,要求实现 compare(a, b) 方法,比较 a, b 两个版本大小,
1. 当 a > b 是返回 1;
2. 当 a = b 是返回 0;
3. 当 a < b 是返回 -1;
4. 其中,rc > beta > alpha;
5. MAJOR、MINOR、PATCH分别代表是版本号不同位置,MAJOR > MINOR > PATCH
6. 例子,1.2.3 < 1.2.4 < 1.3.0.alpha.1 < 1.3.0.alpha.2 < 1.3.0.beta.1 < 1.3.0.rc.1 < 1.3.0
#字节跳动面试##字节跳动##面经##校招#1. 当 a > b 是返回 1;
2. 当 a = b 是返回 0;
3. 当 a < b 是返回 -1;
4. 其中,rc > beta > alpha;
5. MAJOR、MINOR、PATCH分别代表是版本号不同位置,MAJOR > MINOR > PATCH
6. 例子,1.2.3 < 1.2.4 < 1.3.0.alpha.1 < 1.3.0.alpha.2 < 1.3.0.beta.1 < 1.3.0.rc.1 < 1.3.0