小米前端实习生一面 1.20

1.自我介绍
2.介绍一下mcp, skills
3.了解react哪些状态管理库
4.对话是sse还是什么?是用fetch还是EventSource?
5.ts中的any 和 unknown讲一讲
6.是直接用组件库的组件还是自己封装了一些别的

7.代码输出题1
function main() {
    {
        var a = 1
        let b = 2
    }
    console.log(a);
    console.log(b);
}
main()
console.log(a);

8.什么是块级作用域 全局作用域 函数作用域

9.代码输出题2
for (var i = 0;i < 5;i++) {
    setTimeout(() => {
        console.log(i);
    }, 100);
}

10.代码输出题3
for (var i = 0; i < 5; i++){
    function printText(temp) {
        setTimeout(() => {
            console.log(temp);
        }, 100);
    }
    printText(i)
}

11.代码输出题4
for(var i = 0;i < 5;i++){
    function printText(temp) {
        var temp = i
        setTimeout(() => {
            console.log(temp);
        }, 100);
    }
    printText(i)
}

12.代码输出题5
for(var i = 0;i < 5;i++){
    function printText(temp) {
        setTimeout(() => {
            var temp = i
            console.log(temp);
        }, 100);
    }
    printText(i)
}

13.点击控制台输出题
export default function App() {
    const [count, setCount] = useState(0)
    console.log('render',count)
    return (
        <div>
            <h1>{count}</h1>
             {
                setCount(count + 1)
                setTimeout(() =&gt; console.log('setTimeout', count), 1000)
            }}
            &gt;
            +1
        
        </div>
    )
}
//这个组件点击按钮后,控制台的输出顺序和值如下:
// 1. render 1 (组件重新渲染, count 更新为 1)
// 2. setTimeout 0 (1秒后输出,注意这里是 0 而不是 1)

14.算法:给有序数组arr = [-4, -1, 0, 3, 5],返回平方后的排序
// 有序数组平方后排序
const arr = [-4, -1, 0, 3, 5]
function solution(arr) {
    const len = arr.length
    const result = new Array(len)
    let left = 0
    let right = len - 1
    let index = len - 1
    while (left &lt;= right) {
        if (arr[left] * arr[left] &gt; arr[right] * arr[right]) {
            result[index] = arr[left] * arr[left]
            left++
        } else {
            result[index] = arr[right] * arr[right]
            right--
        }
        index--
    }
    return result
}
console.log(solution(arr));

15.反问
#发面经攒人品#
全部评论
请问是日常实习吗
点赞 回复 分享
发布于 02-04 20:25 广东
佬二面有题目吗
点赞 回复 分享
发布于 01-30 00:32 陕西
佬有二面吗
点赞 回复 分享
发布于 01-29 17:35 陕西
前端如此深奥学习了
点赞 回复 分享
发布于 01-21 19:39 陕西
已老实
点赞 回复 分享
发布于 01-21 12:52 北京
根本看不懂一点点
点赞 回复 分享
发布于 01-21 12:19 江苏

相关推荐

01-16 22:06
已编辑
河南科技学院 Web前端
bg是双非大三,基本都有笔试手撕,都在45min左右不方便说。大厂全部简历挂:还有简历卡了8个月之久主要是提到记住的,想找实习了鼠鼠主要技术栈是React。七牛云:&nbsp;笔试挂袋鼠云:一面挂(面试初期,准备的不好,可以说是基本没准备硬上)非常推荐大家好好准备去投递一下。-无八股,主要是聊项目,比较重视基础能力[重点,面试官很好会引导你,音符UP主:医学刘忠保的感觉]。-如何学习的前端,场景题,牵涉Ai,-promise相关-关于流数据处理[只知道存在这种,回答的不好]fetch的getReader,SSE,Websocket-长短轮询相关[涉及我的项目]-反问仅简单问了一下偏向,实际就是觉得凉了没再过多去问啦小药药:一面挂,对底层较多哈,主要技术栈是vue-react和vue混打-src/herf的区别&nbsp;[资源并发和同步]-flex布局-浮动和清除-hooks介绍和使用填坑-js数据类型-原型链[不涉及继承这些]-useState的set问题::同步和异步的影响-常见的行内块和行内,块级[答的不好,没想到会问特别基础的考试中准备的不多]-反问主要是技术欠缺和说了对我未来指导方向[面试官其实不错,但有点像kpi聊天的]湖州一家制造:急招,一面,考试没有去-webWorker的使用,-数据类型...-事件循环的理解-hooks介绍使用-输出题-反问:对next.js的相关问题。北京一家广告公司:-这是一家偏向广告SDK业务,任务是重构B端,三面后无消息-常规主要是js-hooks介绍和使用-数组的方法,set,Map的使用场景,聊的不多。成都数天:一面-面试的不好,面太多了,心态炸了,有点紧张了-面试官很好,主要业务是3A游戏类[后面相关的技能...自己拓展]-主要是项目类-hooks-原型链和相关应用-js数据类型及其相关的-跨域问题和相关配置-dom操作相关纳克希:-这个是大数据和web3相关[问的都是比较偏项目相关拓展的前沿技术],next.js全栈-一面就是关于项目的拷打-介绍这个worker,管理和通讯,wasm介绍-笔试-二面:还是项目细节和使用到的技术栈相关,和规划-这家公司是倾向于完全培养,即是希望你转正实习的[长期]武汉炎图:初创,急招,但是希望是武汉本地或者就近。问的比较基础无界动力:一面,面试声音很像白马刘德华-主要还是项目相关,希望长期实习的[留用意愿]。-promise相关-数据类型相关,对这个关系相关-hooks介绍和使用相关-深浅拷贝-js相关题-反问的时候,聊懵了,有对技术方面指导有提醒结束注意下总结,鼠鼠竟然说了拜拜[我日]贝才之神:-一面-面试官不错问了很多,即使有错的,后面都会有提醒让你结束后注意一下-非常细,但一直都在引导你,会帮你补充-隐含了call,bind,apply这些-react的hooks栈这些[hooks使用注意点这些]-es5的类和继承-数组相关[是否修改源]-this指向相关[聊懵了,还提醒了this谁调用指向谁这些,涉及环境的this场景等]-原型链和相关应用-节流和防抖-数据类型判断-直接说了Object.prototype.toString.call(obj).slice(8,&nbsp;-1).toLowerCase()和type和instanceof的弊端没再过多追问-对技术方面的指导迦智科技:-机器人制造业,主要倾向是数字孪生,Threejs有经验的可以冲一下一面:主要是项目和学习规划,hooks二面:主要是React底层,本来不想说fiber(准备不多),死局进入fiber架构fiber:只说了是数据结构,和切片渲染这些,还有常规帧16.6ms渲染这些。-worker的使用管理这些-节流和防抖-文件处理-indexDb和localStorage的问题-跨域
点赞 评论 收藏
分享
评论
5
22
分享

创作者周榜

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