【前端】2024.09.23-美团-一面面经

1.前端基础

1.垂直居中布局

2.浏览器存储

3.浏览器缓存 强制缓存&协商缓存,

extra: etag会挂在哪个字段上

If-None-Match:浏览器在请求资源时,会将上一次请求时服务器返回的ETag值作为请求头的一部分发送给服务器

4.跨域&解决方案(常见的都要说出来)

5.浏览器循环机制,执行代码

6.js变量提升,执行代码

7.箭头函数相对普通函数的性能

8.async...await相对promise

2.简单输出

  • 1 考察js循环执行机制
JavaScript 复制代码
console.log('script start'); 

setTimeout(function() {
  console.log('setTimeout'); 
}, 0);

new Promise((res,rej)=> {
 console.log('promise') 
 rej()
}).then(function() {
  console.log('promise1');
}).catch(function(){
  return 1;
}).then(function() {
  console.log('promise2'); 
});

console.log('script end'); 
  • 2.考察js变量提升&原型链
JavaScript 复制代码
function Foo() {
    getName = function () { console.log(1); };
    return this;
}
Foo.getName = function () { console.log(2);};
Foo.prototype.getName = function () { console.log(3);};
var getName = function () { console.log(4);};
function getName() { console.log(5);}

//请写出以下输出结果:
Foo.getName();
getName();
Foo().getName();
getName();
new Foo.getName();
new Foo().getName();
new new Foo().getName();

3.项目

项目亮点、难点、有收益的点;小程序做的活动页还是什么

4.算法

力扣88-合并两个有序数组

JavaScript 复制代码
/**
 * 力扣88
 */

var merge = function(nums1, m, nums2, n) {
    let p = m - 1, q = n - 1, tail = m + n - 1;
    while (p > -1 || q > -1) {
        if (p === -1) {
            nums1[tail--] = nums2[q--];
        }
        else if (q === -1) {
            nums1[tail--] = nums1[p--];
        }
        else if (nums1[p] < nums2[q]) {
            nums1[tail--] = nums2[q--];
        }
        else {
            nums1[tail--] = nums1[p--];
        }
    }
}

// nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
nums1 = [1,2,3,0,0,0], m = 3, nums2 = [4,5,6], n = 3
merge(nums1, m, nums2, n);
console.log(nums1);
相关推荐
To_OC1 小时前
从一头雾水到跑通全流程:我用一个周末啃透了JWT登录鉴权
前端·后端·http
excel3 小时前
研究 Vue 3 源码的收获
前端·vue.js
可乐鸡翅yeah_4 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
lerhxx5 小时前
AI 应用如何高效优雅地恢复中断?—— "连接解耦 + 状态持久化"
前端·javascript
计算机魔术师5 小时前
METR 演示 AI 智能体如何篡改 Inspect 评估记录以掩盖不当行为
前端
前端snow5 小时前
ai agent --- 异步处理之 Rabbit MQ
前端
念何架构之路5 小时前
zap扩展生态与总结
java·前端·数据库
独孤九剑打醒他6 小时前
【原创开源】【概念设计】源 - 栅 - 漏 - 栅 - 源 横向双栅 MOS,低压交流多值逻辑芯片探索
前端·其他·架构·开源·硬件工程
mantou1326 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
默_笙6 小时前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript