腾讯职能线 暑期实习一面

全程25min
自我介绍
项目介绍
亮点
如何实现实时监测
如何渲染一个页面
vue2和3
ts和js
实习时间和到岗时间

三道js手写题:
数组去重
防抖
深拷贝
反问业务 系统开发

面试官亲切和蔼小姐姐,会议室只约了半小时,前边只聊了15min,大概我的前端经历实在无聊没什么可问的,直接三道手写题,深拷贝写到一半有人来催会议室,就匆忙让反问了一下,结束
第四次鹅子了..传奇耐面王#牛客创作赏金赛#
全部评论
请问深拷贝具体问的啥呀,递归实现嘛?数组去重有啥别的要求么
点赞 回复 分享
发布于 04-13 22:22 北京

相关推荐

05-18 00:37
快手_前端开发
在使用 React 进行前端开发时,调用后端接口往往会遇到 跨域问题。这是前端开发中一个非常常见但又容易让初学者困惑的问题。本文将从跨域的基本原理讲起,结合 React 项目的实际开发,讲解如何优雅地解决跨域问题。一、什么是跨域?“跨域”是指浏览器出于安全策略(同源策略 Same-Origin Policy)的限制,阻止一个网页去请求另一个“源”的资源。所谓“源”指的是:协议、域名、端口。只要其中一个不同,就算是跨域。例如:- ✅ http://localhost:3000向 http://localhost:3000请求 —— 同源- ❌ http://localhost:3000向 http://api.example.com请求 —— 跨域- ❌ http://localhost:3000向 https://localhost:3000请求 —— 跨域(协议不同)- ❌ http://localhost:3000向 http://localhost:5000请求 —— 跨域(端口不同)二、React 项目中的跨域场景React 开发环境通常使用 create-react-app脚手架,该脚手架会在 localhost:3000启动一个开发服务器。如果你的 API 接口部署在另一个地址,比如:fetch('http://localhost:5000/api/user')浏览器就会报类似下面的错误:Access to fetch at 'http://localhost:5000/api/user' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.这说明前端请求被浏览器拦截了,产生了跨域错误。三、解决方案:使用本地代理(推荐)在 React 项目中,我们推荐使用 代理转发(proxy)的方式解决跨域问题。1. 配置方法方法一:使用 vite(推荐现代项目)在 vite.config.js中添加:export default {  server: {    proxy: {      '/api': {        target: 'http://localhost:5000',        changeOrigin: true,        rewrite: path => path.replace(/^\/api/, '')      }    }  }}请求写法:fetch('/api/user')  // 实际会代理到 http://localhost:5000/user方法二:使用 create-react-app在项目根目录下创建 setupProxy.js文件(适用于 react-scripts):npm install http-proxy-middleware --save// src/setupProxy.jsconst { createProxyMiddleware } = require('http-proxy-middleware');module.exports = function(app) {  app.use(    '/api',    createProxyMiddleware({      target: 'http://localhost:5000',      changeOrigin: true,      pathRewrite: {        '^/api': ''      }    })  );};此时你可以在前端发请求如下:fetch('/api/user')代理服务器会将请求自动转发到后端地址 http://localhost:5000/user,浏览器认为是本地访问,从而不会报跨域错误。四、后端支持 CORS(跨域资源共享)如果你无法使用代理(比如项目已部署上线),需要让后端支持 CORS。以 Node.js/Express 为例:npm install corsconst express = require('express');const cors = require('cors');const app = express();app.use(cors());app.get('/user', (req, res) => {  res.json({ name: '张三' });});后端添加 Access-Control-Allow-Origin等响应头后,浏览器就能正常接收响应。五、其他跨域解决方式(了解)
点赞 评论 收藏
分享
前端工具是用于辅助前端开发和构建过程的软件或库。它们提供了一系列功能和工具,帮助开发人员提高开发效率、优化代码质量和提供更好的用户体验。以下是一些常见的前端工具及其作用:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=9d41438f19104dca802ef21b5942c139包管理器:例如npm、Yarn等,用于管理项目中的依赖包,方便安装、更新和删除各种前端库和框架。前端框架:例如React、Vue.js等,提供了组件化开发的能力,简化了复杂页面的构建和维护。CSS预处理器:例如Sass、Less等,扩展了CSS的功能,提供了变量、混合、嵌套等特性,可以更高效地编写可维护的样式代码。前端构建工具:例如Webpack、Gulp等,用于将多个源文件(HTML、CSS、JavaScript等)打包、压缩、优化,提供代码分割、模块化等功能。任务运行器:例如Grunt、Gulp等,用于自动化执行重复性、繁琐的任务,如编译Sass、压缩图片、启动开发服务器等。浏览器开发者工具:浏览器内置的开发者工具,提供了调试、排查问题、性能分析等功能,帮助开发人员快速定位和修复问题。测试工具:例如Jest、Mocha等,用于编写和运行单元测试、端到端测试等,保证代码的质量和稳定性。这些前端工具可以根据项目的需求和开发人员的习惯选择使用,帮助开发人员更高效地开发、调试和部署前端应用。
点赞 评论 收藏
分享
评论
3
5
分享

创作者周榜

更多
牛客网
牛客企业服务