字节跳动提前批抖音前端二面

很惊喜有二面的机会,很可惜云里雾里不是很懂,,,
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 回复 分享
发布于 2021-07-30 11:36
楼主 为啥一面是技术中台 二面是抖音呀
点赞 回复 分享
发布于 2021-08-02 10:31

相关推荐

评论
4
28
分享
牛客网
牛客企业服务