【秋招复盘】小红书-前端-一面+二面

一面(50min)

  1. 自我介绍
  2. http的缓存策略
  3. 闭包?会引起什么问题?怎么排查内存泄漏
  4. 说输出
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())
console.log(new Foo().getName())

这样有什么变化?

function Foo() {
  this.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())
console.log(new Foo().getName())
  1. 编程题:
// 就类似这样一个题目,给你id,输入具体的地址,
// 比如id是asdasfg直接输出浙江省,gh就是浙江省杭州市
// 用dfs写出来后要求再用bfs写
const cityData = [
    {
        name: '浙江省',
        id: 'asdasfg',
        children: [
            {
                name: '杭州市',
                id: 'gh',
                children: [
                    {
                        ...
                    }
                ]
            },
            {
                name: '温州市',
                id: 'asg',
                children: [
                    {
                        ...
                    }
                ]
            },
        ],
        ...
    }
]
  1. 反问

二面 (50min)

  1. 自我介绍
  2. 手撕题:实现一个栈,要有入栈、出栈的方法,和length属性(只读)
  3. 手撕题:给个字符数组,返回一个对象(Object<string, boolean>),如果字符出现1次,值为false,出现两次以上,值为true
  4. 问项目相关
  5. 反问
#小红书##23届秋招笔面经##秋招#
全部评论
js里面数组不就是一个栈吗
点赞 回复 分享
发布于 2022-09-28 02:13 浙江
老哥约了啥时候,我这约到10月中旬就离谱
点赞 回复 分享
发布于 2022-09-22 22:26 江苏

相关推荐

06-10 16:13
已编辑
百度_meg_前端开发工程师
lz是24年前端校招,最近要离开了,组内对fe的需求非常迫切,参考我之前的面经大家可以看看最近投递一下。不确定有没有人看,先把手写题分享下,如果有我再更新一面:1.手写继承的几种方式2.手写防抖节流3.手写dfs二面:1.&nbsp;基于一面的DFS的改动(看你是不是ai写的),总体还是dfs2.&nbsp;手写promise,&nbsp;实现基础方法,&nbsp;比如then,&nbsp;catch3.&nbsp;手写个柯里化,&nbsp;支持链式调用----分割线---提问部分:一面1.&nbsp;熟悉js还是熟悉h5?&nbsp;答了js(h5属性太多怕拿捏不住)2.&nbsp;写一个函数,&nbsp;实现一个计时器吧,&nbsp;计时器可以暂停,&nbsp;重置3.&nbsp;let&nbsp;const&nbsp;var&nbsp;区别和使用方式4.&nbsp;聊一下原型链,&nbsp;继承吧(都是经典的八股,&nbsp;答个大概就没深挖了)5.&nbsp;讲一讲事件循环6.&nbsp;聊一聊对调用栈的理解二面1.&nbsp;讲一讲你之前做的webpack如何让包体积减小吧2.&nbsp;我看你技术栈是vue,&nbsp;我们这边都是react,你怎么看换技术栈这个事(服从测试了属于是)3.&nbsp;技术一直在迭代,你觉得对于前端来说,&nbsp;出一个框架学一个框架是必要的吗(这里后来我问了,&nbsp;她想考察我对js本身的理解,&nbsp;而不是只学高度封装的库)3.&nbsp;别的api的东西我也懒得问,&nbsp;你自己去查文档或者问ai三面(主管)1.&nbsp;浏览器瀑布流聊一下2.&nbsp;确认入职时间3.&nbsp;你认为什么工作是你理想的
查看32道真题和解析
点赞 评论 收藏
分享
评论
5
16
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务