经历了袋鼠云等家公司的拷打,我写下了这篇面经

简介: 经历了袋鼠云等家公司的拷打,我写下了这篇面经

前言

最近也是到了春招的黄金时期,许多小伙伴们是不是像我一样,开始了面试呢?在准备面试的过程中,我也会去网上寻找一些博主的面经进行查漏补缺,所以我也希望在我面试完后写的面经可以帮助到一些小伙伴。3月即将过去,大家4月也要加油。

正文

自我介绍

首先,一般刚进入面试时,面试官通常会叫你自我介绍:我是谁+从哪里来+我做过什么+有什么成绩+为什么能胜任。

面试官您好,我叫xxx,某某大学25届软件工程专业,想来贵公司参前端岗位实习。平时热爱学习,课余时间也会打打篮球,参加各种社团俱乐部丰富自己的社交范围和兴趣爱好。在校被评为优秀学生,优秀班干部,拿过校级奖学金。个人比较喜欢前端,也用node写一些简单的后端代码。仔细读过《你不知道的Javascript》。同时,在学习前端知识的过程中,也会在掘金上写写JS系列基础和底层的文章,并是掘金的优秀创作者,掘金创作者等级五级,2023年度优秀作者No.37名。阅读过vue、axios、ElementPlus的源码,未来会持续学习。

介绍一下你的项目

这基本上也是必问的一环,当你自我介绍完之后,面试官便会让你介绍一下你自己的项目。当你介绍完你的项目,面试官就会追问你的项目中的一些东西是怎么实现的,或者让你详细的介绍一下这个东西。 比如在我的项目中,我使用了token路由守卫,所以经常会有面试官询问我这两个东西。

tailwind有什么优势?

这是袋鼠云的一个面试官所提出的问题,看到我在简历上写了了解tailwind,你能说一下tailwind的优势吗?

  1. 快速开发: Tailwind提供了一组预定义的可重用的样式类,使得开发者可以快速构建界面而不必编写大量的自定义CSS。
  2. 灵活性: Tailwind采用原子类(Atomic CSS)的方式,即每个类都对应一个特定的CSS样式属性,不必担心样式之间的冲突。
  3. 响应式设计: Tailwind提供了一组响应式的工具类,使得开发者可以轻松地实现响应式设计,并根据不同的屏幕尺寸调整布局和样式。 满足项目的需求。

普通函数和箭头函数有什么区别

  1. 语法形式:
  • 普通函数使用function关键字来定义,例如:function add(a, b) { return a + b; }
  • 箭头函数使用箭头符号=>来定义,例如:const add = (a, b) => a + b;
  1. this 的指向:
  • 在普通函数中,this的值在运行时动态绑定,它的值取决于函数是如何被调用的。在全局作用域中,this指向全局对象(在浏览器环境中是window对象);在函数内部,this指向调用该函数的对象(如果有)。
  • 在箭头函数中,this的值是在定义函数时确定的,它捕获了所在上下文的this值。换句话说,箭头函数没有自己的this绑定,它继承了外围作用域的this值。
  1. arguments 对象:
  • 在普通函数中,可以使用arguments对象访问传递给函数的参数列表,它是一个类数组对象。
  • 在箭头函数中,没有自己的arguments对象,但可以使用ES6的剩余参数语法...args来获取所有传递给函数的参数。
  1. 构造函数:
  • 普通函数可以作为构造函数使用,并且可以使用new关键字来创建实例。
  • 箭头函数不能被用作构造函数,因此不能使用new关键字来创建实例。

你有听过严格模式吗

  1. 禁止使用全局变量: 在严格模式下,全局作用域中的变量必须显式声明,否则会抛出错误。这样可以防止意外地创建全局变量,提高代码的健壮性和可维护性。
  2. 禁止删除变量和函数: 在严格模式下,使用 delete 操作符删除变量或函数会抛出错误。这可以防止意外删除变量或函数,增加了代码的可靠性。
  3. 禁止使用未声明的变量: 在严格模式下,使用未声明的变量会抛出错误。这可以帮助开发者及时发现潜在的拼写错误或变量声明遗漏。
  4. 禁止重复的属性名: 在严格模式下,对象字面量中重复的属性名会导致语法错误。这可以避免一些错误的对象定义,提高代码的可读性和可维护性。
  5. 禁止使用 with 语句: 在严格模式下,with 语句会导致语法错误。这是因为 with 语句会引入变量的隐式作用域,容易引发混乱和错误,因此被弃用。
  6. 限制 eval 的使用: 在严格模式下,eval 函数会在其自身的作用域中运行,而不会在调用它的作用域中创建新的变量或函数。这样可以减少 eval 的潜在危险性,提高代码的安全性。

要在整个脚本文件或函数内启用严格模式,可以在文件或函数的开头添加 'use strict';。例如:

'use strict';
// 这是严格模式下的代码
function strictFunction() {
    'use strict';
    // 这是严格模式下的函数
}

在严格模式下,this 的行为与非严格模式下有一些不同之处。主要的区别在于在函数内部的 this 的指向。

在非严格模式下:

  • 如果函数被作为普通函数调用(而非作为对象的方法),this 会指向全局对象(在浏览器中是 window 对象)。
  • 如果函数作为对象的方法调用,this 会指向调用该函数的对象。

而在严格模式下:

  • 如果函数被作为普通函数调用,this 的值不再指向全局对象,而是 undefined
  • 如果函数作为对象的方法调用,this 会继续指向调用该函数的对象。

下面是一些示例来说明严格模式下 this 的行为:

'use strict';
function strictModeFunction() {
    console.log(this); // 输出:undefined
}
strictModeFunction(); // 在严格模式下调用普通函数,this 是 undefined
const obj = {
    name: 'Alice',
    greet: function() {
        console.log(this.name);
    }
};
obj.greet(); // 输出:Alice,在严格模式下调用对象的方法,this 仍然指向对象 obj

除了使用 'use strict' 字符串指令显式开启严格模式,有些情况下 JavaScript 会隐式地开启严格模式。这些情况包括:

  1. 模块化: 当使用 ECMAScript 6 的模块化语法时,即使用 importexport 来导入和导出模块时,模块内部会自动进入严格模式。
  2. 类: 在 ECMAScript 6 中引入了类(class)的概念。在类的内部(包括类的构造函数和方法)默认是严格模式的。
  3. JavaScript 模块: 在一些特定的环境中,比如 Node.js,执行模块文件时会默认开启严格模式。
相关文章
|
2月前
|
前端开发 JavaScript 开发工具
震惊!前端小白到大神的蜕变之路,这些技巧你竟然还不知道?
前端开发是互联网技术的重要组成部分,从新手到大神需要掌握HTML、CSS和JavaScript的基础知识,熟练使用框架和工具,如React、Vue和Git,并注重性能优化。持续学习和实践是成长的关键。本文分享了一些实用技巧,帮助你在前端开发之路上快速进步。
31 4
|
消息中间件 设计模式 Kubernetes
【面经分享】-一年工作经验阿里三面
【面经分享】-一年工作经验阿里三面
【面经分享】-一年工作经验阿里三面
|
设计模式 算法 网络协议
2020年是意义非凡的一年,大专的我面试阿里P6居然过了
导语 学历永远是横在我们进人大厂的一道门槛,好像无论怎么努力,总能被那些985,211 按在地上摩擦! 不仅要被“他们”看不起,在HR挑选简历,学历这块就直接被刷下去了,连证明自己的机会也没有,学历真的这么重要吗?
2020年是意义非凡的一年,大专的我面试阿里P6居然过了
|
存储 缓存 JSON
面试分享:一年经验初探阿里巴巴前端社招
面试分享:一年经验初探阿里巴巴前端社招
732 0
|
监控 前端开发 Cloud Native
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
一年一度的前端盛会D2前端技术论坛就要来啦,话题集结完成,快来报名学习吧!
1620 0
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
|
云安全 机器学习/深度学习 城市大脑
嘘!偷偷看下阿里技术大牛的私人书单
阿里妹拿到了贾扬清、吴翰清等大神的私人书单,到底大神们如何跨界学习,将知识收为己用?一起来感受!不要错过文末的送书福利哦!
10916 0
嘘!偷偷看下阿里技术大牛的私人书单
|
新零售 Java 应用服务中间件
毕玄:我在阿里的十年技术感悟
在阿里,我们习惯尊称毕玄老师为“毕大师”。他2007年加入阿里,一手打造了HSF,十多年来更见证、参与了阿里在基础技术上的演进与发展:如淘宝在2007-2009年的分布式应用架构升级、2013-2016年的阿里电商异地多活架构升级等。但很少有人知道,他大学读的是生物专业。
13425 0
|
人工智能 运维 开发者
【云栖精选】帮你把握“金三银四”,阿里开发者招聘节面经总结帖来袭
云栖精选,一文为你网罗本周云栖社区本周精华帖,精彩不容错过。换工作、找实习,那你一定不能错过“金三银四”,想要来阿里巴巴,一些笔试和面试技巧一定不能少。本期中,为大家选取了几篇关于阿里招聘节的相关内容。
7450 0
|
新零售 架构师 Java
云栖专辑| 阿里毕玄:程序员的成长路线
阿里基础设施负责人毕玄结合自己的经历跟大家讲述了他在各个角色上成长的感受,值得所有正为职业发展而迷茫的技术同学细细品味。
24863 0