富途科技校招前端开发一面面经
一、面试题目
- 实习项目简要介绍
-
Vue 组件的生命周期
-
Vue的mounted 生命周期会做什么
-
Vue什么时候会触发 update 生命周期
-
url 输入到展示页面经历了什么,具体说说(包括涉及到的各种协议)
-
dns 具体是怎么去解析的
-
说一下浏览器缓存,是否了解IndexDB
- 项目遇到的安全问题,知道什么攻击方式
- 事件循环中为什么还要分为宏任务和微任务呢
- 说一下自己闭包的了解、使用场景以及弊端
-
以下代码哪一些会被执行、颜色是什么(分别在执行 link、script 的时候):
<!DOCTYPE html> <html> <head> <style> p, span, div { color: red; } </style> </head> <body> <p>p标签</p> <!-- <link rel="stylesheet" href="main.css"> --> <span>span标签</span> <script src="main.js"></script> <style> p, span, div { color: yellow; } </style> <div>div标签</div> </body> </html>10.说出以下JS代码输出的结果
const User = { count: 1, action: { getCount: () => { return this.count; }, }, }; const action = User.action; const getCount = User.action.getCount; Promise.resolve().then(() => { setTimeout(() => { console.log(action.getCount()); // A }); }); setTimeout(() => { console.log(User.action.getCount()); // B }); console.log(getCount()); // C11.算法: 版本号比较。
12.算法:计算梯度单价(最后面提示需要配合设计模式),当用电量在0-200时每度0.6元,200-500时每度0.75元,500-1000是1.2元等等。
二、面试总结
这一轮面试其实基础部分自我感觉还可以(面经背得好啊!),大部分题目都是比较常规,可惜算法依然是硬伤,有待加强,梯度算法我愣是折腾了20多分钟,还是没有领悟到面试官的提示,遗憾离场😂。
印象比较深刻的,可能让人有点凌乱的应该是第10题考察this指向的问题了,输出结果都是undefined,其中涉及到this传递、箭头函数、定时器啥的,考察的还比较综合,可以慢慢领会。
#面试复盘##内推##秋招##前端##校招#