2024年【面试题】for,前端后端社招面试经历

ES6

  • 列举常用的ES6特性:

  • 箭头函数需要注意哪些地方?

  • let、const、var

  • 拓展:var方式定义的变量有什么样的bug?

  • Set数据结构

  • 拓展:数组去重的方法

  • 箭头函数this的指向。

  • 手写ES6 class继承。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

微信小程序

  • 简单描述一下微信小程序的相关文件类型?

  • 你是怎么封装微信小程序的数据请求?

  • 有哪些参数传值的方法?

  • 你使用过哪些方法,来提高微信小程序的应用速度?

  • 小程序和原生App哪个好?

  • 简述微信小程序原理?

  • 分析微信小程序的优劣势

  • 怎么解决小程序的异步请求问题?

其他知识点面试

  • webpack的原理

  • webpack的loader和plugin的区别?

  • 怎么使用webpack对项目进行优化?

  • 防抖、节流

  • 浏览器的缓存机制

  • 描述一下二叉树, 并说明二叉树的几种遍历方式?

  • 项目类问题

  • 笔试编程题:

最后

技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。

for...in 循环是一种用于遍历对象的属性的迭代方式。它的语法结构如下:

for (const key in object) {
  // 执行代码
}

1.1 遍历对象属性

for...in 循环主要用于遍历对象的属性,它会将对象的每个可枚举属性作为迭代变量 key 的值。

const person = {
  name: 'John',
  age: 30,
  city: 'New York'
};

for (const key in person) {
  console.log(key, person[key]);
}

在上面的示例中,for...in 循环遍历了 person 对象的属性,并打印了每个属性的名称和值。

1.2 遍历原型链属性

for...in 循环不仅会遍历对象自身的属性,还会遍历其原型链上的属性。这可能会导致意外的结果,因为你可能会获取到不是你期望的属性。

function Person(name) {
  this.name = name;
}

Person.prototype.age = 30;

const john = new Person('John');

for (const key in john) {
  console.log(key, john[key]);
}

在上面的示例中,for...in 循环不仅遍历了 john 对象自身的属性(name),还遍历了其原型链上的属性(age)。

1.3 按照随机顺序

for...in 循环不保证按照属性的顺序进行迭代。属性的顺序可能是随机的,这取决于 JavaScript 引擎的实现。

const colors = {
  a: 'red',
  b: 'green',
  c: 'blue'
};

for (const key in colors) {
  console.log(key, colors[key]);
}

在上面的示例中,属性的遍历顺序可能是 bac 或其他随机顺序。

1.4 不能直接访问属性值

在 for...in 循环中,你需要通过属性的名称来访问属性的值,这可能会使代码看起来更加冗长。

const person = {
  name: 'John',
  age: 30,
};

for (const key in person) {
  const value = person[key];
  console.log(key, value);
}

在上面的示例中,我们需要使用 person[key] 来访问属性值,而不能直接访问。

2. for...of 循环

for...of 循环是一种用于遍历可迭代对象(如数组、字符串、Map、Set 等)的迭代方式。它的语法结构如下:

for (const element of iterable) {
  // 执行代码
}

2.1 遍历数组元素

for...of 循环非常适合遍历数组中的元素,它会将数组的每个元素作为迭代变量 element 的值。

const numbers = [1, 2, 3, 4, 5];

for (const num of numbers) {
  console.log(num);
}

在上面的示例中,for...of 循环遍历了 numbers 数组的元素,并打印了每个元素的值。

2.2 不遍历对象属性

总结

前端资料汇总

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
    喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值