前端实习生必知面试基础知识点

需积分: 9 0 下载量 65 浏览量 更新于2024-08-05 1 收藏 21KB MD 举报
本篇笔记是专门为前端实习生准备的基础面试知识整理,由作者 HongJilin 分享,旨在帮助求职者在面试过程中更好地理解和应对可能出现的问题。笔记内容覆盖了前端开发的核心领域,包括但不限于: 1. **变量作用域**: - 在JavaScript中,变量的作用域主要有两种:全局作用域(`var` 声明)和函数作用域(局部作用域)。`var num1=50;` 和 `var num2=66;` 定义了两个全局变量,而 `function f1(num, num1)` 内的 `num` 和 `num1` 是局部变量。函数内部的变量不会影响全局,除非它们被`return`或通过`this`关键字引用。 2. **函数参数和作用域的交互**: - 函数`f1`中的参数`num`和`num1`是局部副本,对函数内部的修改不会影响到外部声明的同名变量。函数体内的`num=100;` 和 `num1=200;` 不会改变全局的`num1`值,但会改变函数内部的`num`和`num2`。 3. **函数内部的`this`指向**: - 函数`f1`中,由于没有明确的`this`绑定,它的`this`指向取决于函数是如何调用的。在JavaScript中,`this`通常在函数上下文中确定,如`window`(浏览器全局)、对象实例或事件处理程序。 4. **控制台输出**: - `console.log(num); console.log(num1); console.log(num2);` 这部分展示了如何在控制台上打印函数执行时的变量值,这对于调试和理解代码运行过程至关重要。 5. **资源链接**: - 笔记提供了作者个人学习笔记的GitHub地址,涵盖了前端开发的学习资源,如全部笔记、前端学习笔记、数据结构与算法学习笔记以及LeetCode笔记,方便读者进一步深入学习。 6. **整理时间**: - 这篇笔记整理于2020年10月,表明它反映了当时前端技术的最新趋势和面试关注点,对求职者具有一定的时效性。 通过学习和掌握这些基础知识点,求职者可以在面试中展现出扎实的前端技能,并理解在实际项目中的应用。同时,定期复习和更新此类笔记也能保持技术的竞争力。