2026-03-23 15:49:08
京东前端暑期实习1、2、3面详细面经如下:
一面justify-content:定义项目在主轴上的对齐方式,取值包括flex-start(左对齐)、flex-end(右对齐)、center(居中)、space-between(两端对齐)、space-around(每个项目两侧的间隔相等)。
align-items:定义项目在交叉轴上的对齐方式,取值包括flex-start(上对齐)、flex-end(下对齐)、center(居中)、baseline(项目的第一行文字的基线对齐)、stretch(默认值,如果项目未设置高度或设为auto,将占满整个容器的高度)。
flex-direction:定义主轴的方向,取值包括row(默认值,水平方向)、row-reverse(水平反向)、column(垂直方向)、column-reverse(垂直反向)。
flex-wrap:定义项目是否换行,取值包括nowrap(默认值,不换行)、wrap(换行)、wrap-reverse(反向换行)。
static:默认值,元素按照正常的文档流进行排列。
relative:相对定位,元素相对于其正常位置进行偏移,不脱离文档流。
absolute:绝对定位,元素相对于最近的非static定位的祖先元素进行定位,脱离文档流。
fixed:固定定位,元素相对于浏览器窗口进行定位,脱离文档流。
sticky:粘性定位,元素在滚动到特定位置前为相对定位,之后为固定定位。
基本数据类型:Number、String、Boolean、null、undefined、Symbol(ES6新增)、BigInt(ES2020新增)。
引用数据类型:Object(包括Array、Function、Date等)。
组合式API:Vue3引入了组合式API,使得代码的组织更加灵活和可复用。
响应式原理:Vue2使用Object.defineProperty实现响应式,Vue3使用Proxy实现响应式,性能更好。
props:父组件向子组件传递数据。
emit:子组件向父组件传递数据。
provide/inject:祖先组件向后代组件传递数据。
ref:父组件通过ref获取子组件的实例。
vuex:全局状态管理。
watch:用于监听数据的变化,并在变化时执行回调函数。
computed:用于计算属性,它会根据依赖的数据自动更新,并且具有缓存机制。
克隆项目:git clone <仓库地址>。
创建分支:git checkout -b <分支名>。
进行开发并提交代码:git add .,git commit -m "<提交信息>"。
推送到远程仓库:git push origin <分支名>。
在代码托管平台上创建PR。
创建DOM:document.createElement()。
插入DOM:appendChild()、insertBefore()。
删除DOM:removeChild()。
查找DOM:getElementById()、querySelector()。
修改DOM:innerHTML、innerText、textContent。
useCallback:用于缓存函数,避免在每次渲染时重新创建函数,适用于函数作为props传递给子组件的情况。
useMemo:用于缓存计算结果,避免在每次渲染时重新计算,适用于计算量较大的情况。
使用场景:用于处理副作用操作,如数据获取、订阅、手动操作DOM等。
清理副作用:在useEffect的回调函数中返回一个清理函数,在组件卸载或依赖项变化时执行清理操作。
登陆注册:npm login --registry=<注册表地址>。
发包流程:本地测试使用npm link,更新版本号使用npm version major|minor|patch,发布包使用npm publish --access=public。
媒体查询:根据不同的屏幕尺寸应用不同的样式。
flex布局:通过设置flex相关属性实现响应式布局。
grid布局:使用网格布局实现复杂的响应式布局。
rem/vw/vh:结合相对单位实现响应式布局。
跨域原因:浏览器的同源策略限制。
解决方案:CORS(跨域资源共享)、JSONP、代理服务器等。
GET:用于获取资源,请求数据会附加在URL后面,有长度限制,不适合传输大量数据。
POST:用于提交数据,数据放在请求体中,没有长度限制,安全性较高。
PUT:用于更新资源,将请求体的数据替换服务器上的资源。
DELETE:用于删除资源。
HEAD:与GET类似,但只返回响应头,不返回响应体。
OPTIONS:用于获取服务器支持的请求方法等信息。
防抖:在一定时间内,只有最后一次操作生效,可使用setTimeout实现。
节流:在一定时间内,只执行一次操作,可使用setTimeout或时间戳实现。