滴滴智能中台(11.26)一面
自我介绍
怎么学的前端
有没有offer
什么时候能实习,实习多久
盒模型
手撕垂直居中(方法尽可能多)
元素隐藏以及区别,具体使用上怎么使用的
什么是重排,重绘
判断数组和对象
原型链
obj.__proto__ = Object.prototype
闭包
闭包作用:手撕防抖(注意this)
eventloop
setTimeout(function(){ console.log('1') }); new Promise(function(resolve){ console.log('2'); for(var i = 0; i < 10000; i++){ i == 99 && resolve(); } }).then(function(){ console.log('3') }); console.log('4');
手撕字符串的最长无重复子串abcabcbb
var lengthOfLongestSubstring = function(s) { if(s.length===0) return 0;//注意边界问题 const set = new Set();// 用数组更加优雅 let i = 0,j = 0, maxLength=0; for(i;i<s.length;i++){ if(!set.has(s[i])){ set.add(s[i]) maxLength = Math.max(maxLength, set.size); }else{ while(set.has(s[i])){ set.delete(s[j]) j++ } set.add(s[i]) } } return maxLength };
node模块加载机制(require()原理)
路径转变,缓存
koa用的多吗
网络:
浏览器存储和区别(除了那三种,还有其他的吗)
深入:a网站存了localStorage,b能拿到吗?不能 安全,域
HTTP缓存(强缓存,协商缓存)
三次握手,四次挥手
为啥四次挥手的时候要等一会?数据可能没传完
HTTP0,1,2,怎么演进的
01和2的区别:2可以并行传输
01:1是可以在第一个等待的时候可以传递下一个
具体怎么做的?最开始http基于文本的,只能一段一段发,http2把他拆开了,二进制桢
同源策略
跨域现象
怎么解决
代理:代理为啥可以解决跨域,本地是用的devserver所以好使
和前端同域一层怎么加,搞一个线上服务器,node中间层和前端同域
nginx配置一下
JSONP
CORS:后端配置
框架:
vue2注册组件
<template> <div class="resign-wrapper"> 用户名 <input v-model="username" name="" id="" /> 密码 <input v-model="password" name="" id="" /> 确认密码 <input v-model="rePassword" name="" id="" /> <button @click="logon()">submit</button> </div> </template> <script> export default { data() { return { password: "", rePassword: "", username: "", }; }, methods() { async function logon() { if (this.password !== this.rePassword) { // 失败 this.$message("密码不一致"); } else if (!this.username) { this.$message("请输入用户名"); } else { const result = await this.$api.logon(); if (result.code == 0) { // 注册成功 this.$message("成功"); } else { // 失败 } } } }, }; </script> <style></style>
vue怎么处理数组的,怎么让数组变成响应式:改变数组的原型,重写数组方法
vue数据响应式原理
nextTick原理,用到的场景
$set作用
Object.defineProporty缺陷:为啥不能动态?因为是for循环遍历,神递归,只是在初始化的时候弄一次
vue3代理
父子组件通信
怎么优化首屏响应?修改html,ssr
写过ssr的代码吗
优化包体积
项目预览挺慢啊
都学什么课程
算法和数据结构学过吗
反问:在滴滴的感受
12.25实习,大约三个月。
全部评论
(7) 回帖