快手前端一面+二面-北京效率流程中心

3.17 上午11点一面

  • 题目一:实现reduce函数
function myReduce(arr, total, cur) {

}
  • 题目二:看一段代码的输出,涉及到原型链、构造函数、new的this指向问题
function Foo() {
    Foo.a = function() {
        console.log(1)
    }

    this.a = function() {
        console.log(2)
    }
}

Foo.prototype.a = function() {
    console.log(3)
}

Foo.a = function() {
    console.log(4)
}

Foo.a(); //4

let obj = new Foo();

obj.a(); //2

Foo.a(); //1
  • 题目三:看一段代码输出,涉及宏任务、微任务
setTimeout(_ => console.log(1)) 

new Promise(resolve => {
    resolve()
    console.log(2)
}).then(_ => {
  setTimeout(_ => console.log(3))
  console.log(4)
  Promise.resolve().then(_ => {
    console.log(5)
  }).then(_ => {
    Promise.resolve().then(_ => {
      console.log(6)
    })
  })
})

console.log(7) 

调用栈
2
7

宏任务队列
1
3

微任务队列
4
5
6
  • 题目四:实现一个 sleep 函数,如 sleep(1000) 意味着等待 1000 毫秒
function sleep(time) {
    return new Promise((resolve, reject) => {
        setTimeout(()=>{
            resolve()
        }, time)
    })
}

sleep(1000).then()

3.22 上午11点二面

1.自我介绍以及为什么选择前端

2.字符串反转

function reverseString(str) {
    return str.split("").reverse().join(""); 
}

console.log(reverseString("hello world"))

3.数组拍平

function my_flat(arr) {
    let ans = [];
    for(let item of arr) {
        if(Array.isArray(item)) {
            ans = ans.concat(my_flat(item));
            //ans =[...ans, ...my_flat(item)];
        }else {
            ans.push(item);
        }
    }

    return ans;
}

console.log(my_flat([1, [1, [1]]]))

4.拿取树对象属性

function fn(tree, name){
    //To Do
}

var tree = {
 name : '中国',
 children : [
  {
   name : '北京',
   children : [
    {
     name : '朝阳群众'
    },
    {
     name : '海淀区'
    },
    {
     name : '昌平区'
    }
   ]
  },
  {
   name : '浙江省',
   children : [
    {
     name : '杭州市',
     code : '0571',
    },
    {
     name : '嘉兴市'
    },
    {
     name : '绍兴市'
    },
    {
     name : '宁波市'
    }
   ]
  }
 ]
};

var node = fn(tree, '杭州市');
console.log(node);    // { name: '杭州市', code: 0571 }
//面试的时候写了一半被叫停了,下来自己接着先实现了一版能跑的
function fn(tree, name){
    //bfs
    let Queue = [[tree.name,tree.children]];
    while(Queue.length > 0) {
        //出队当前节点
        let cur = Queue.shift();
        if(cur[0] === name) return {name: name, code:cur[1]}
        //将children入队
        if(cur.length === 1) continue;

        for(let node of cur[1]) {
            let obj = [node.name];
            if(node.hasOwnProperty("children")) obj.push(node.children);
            if(node.hasOwnProperty("code")) obj.push(node.code);     
            Queue.push(obj);
        }
    }
    return -1;
}

5. 看一段代码输出

setTimeout(function() {
  console.log(1);  //4
}, 0);

new Promise(function (resolve, reject) {
  console.log(4);   //1
  resolve(2);  //3
}).then(console.log);

console.log(3);  //2

//调用栈
4
3
//宏任务
1

//微任务
2

6.盒子模型 以及常用的

7.常用的展示文字的标签,行内元素标签

8.常用的布局

flex布局
grid布局
float布局
绝对定位 absolute、fixed

9.float布局的使用场景及存在的问题

图片文字环绕、可能会让父元素高度塌陷

10.绝对定位使用场景

11.页面自适应

12.网页滚动怎么实现的

对文字设置overflow-y会不会滚动

13.vue组件传值

父子组件:props、$emit、$children、$parent、ref
隔代:provide、inject、$attrs
兄弟: vuex、event-bus、localstroage、sessionStroge、cookie

14.什么情况下用到vuex

15.父子组件传值,父组件中更改了这个prop,子组件会执行什么样的生命周期,有遇到过这种场景嘛?

16.计算属性与侦听属性的使用场景,结合着自己的项目来展开说明

17.使用计算属性的好处

反问:

1.实习有转正嘛?

2.进去后实习生的培养

3.对于这次面试,我还有什么需要加强和补充的

对自己的项目的细节应该掌握更清楚些


#快手##实习##面经#
全部评论
学长吗?好强。。。我快手简历就挂了😂
1 回复
分享
发布于 2022-03-23 11:54
一面没有问八股嘛?
点赞 回复
分享
发布于 2022-03-22 17:33
联易融
校招火热招聘中
官网直投
老哥这都挂啊。。。
点赞 回复
分享
发布于 2022-03-23 11:41
实习都问的这么难吗
点赞 回复
分享
发布于 2022-10-23 14:54 河北

相关推荐

在本次吉利集团校园招聘中,其数字化岗位设置尤为丰富,充分体现了汽车行业在新能源赛道上对数字化技术的深度倚重,这不仅是中国汽车产业实现弯道超车、比肩欧美日韩的关键路径,也是全球汽车产业发展的大势所趋。此前我已经解析了蔚来汽车的产品运营与供应链助理岗位,接下来Chris将针对吉利汽车本次招聘的核心数字化岗位进行专业解读:[一R]产品运营:该岗位承担着依据业务战略诉求,主导数字化产品的市场调研、规划实施以及需求蓝图构建、解决方案设计等重任。求职者需兼具深厚的业务理解力与出色的产品洞察力,既要洞悉行业动态与用户需求,又要熟谙产品全周期管理与优化之道。未来发展也有多向选择,这个岗位业务能力是基础,沟通情商推动力也很关键![二R]产品经理:此职位聚焦于用户端体验优化、智能制造及供应链智能化、海外业务拓展等多个维度的产品创新设计、整体规划,以及产品生命周期内的运营管理。尤其在数据驱动产品和智能制造领域的产品开发具备广阔的成长空间!关于岗位要求,在JD中有多项标准,我在此强调两点核心要素:对于申请产品运营与产品经理岗位的同学,强烈建议具备相关领域的实习经历或项目实操经验,鉴于当前激烈的求职竞争环境,丰富的实习项目经验无疑将在面试过程中为候选人提供极具说服力的表现素材和竞争优势。而且产品类岗位对供应链或者服务的核心业务一样要有认知和知识储备。另外,鉴于吉利集团正处于高速发展阶段,对应聘者的抗压能力与执行力提出了较高要求。因此,应聘者应提前做好准备,以积极的心态和高效行动力应对可能面临的挑战。Chris老师毕业时候拿到过吉利集团三亚管培生的offer、杭州湾公司物流岗位的offer,并且在数字化供应链业务及产品上有9年工作经验。高度关注新能源赛道!帮助很多同学跨专业求职,有问题欢迎咨询交流,抓住机会!专业供应链认知,专注供应链求职! #春招#      #春招# #产品经理# #产品运营# #校园招聘# #数字化人才#
点赞 评论 收藏
转发
10 40 评论
分享
牛客网
牛客企业服务