一面
自我介绍
问实习公司的技术栈
vue2 ? vue3 ?
公司的脚手架
公司的脚手架你怎么看?
js
基本数据类型?
判断一个目标是否是funciton(我还没说完,就问下一个了)?
判断数组的方法?
怎么看原型链(我还没有说完,就下一个了,可能周末,老师心情不好)?
是否真的学过java?
java和js的区别?
强类型和弱类型的理解?
弱类型:是允许隐式转换
强类型:必须强制转换
强类型的变量类型是一经声明不能改变的,在编译时就进行检查,如Java
弱类型变量是根据使用的情况随时改变的,由解释器解释,如JavaScript、TS
java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了
例如你有一个整数,如果不显式地进行转换,你不能将其视为一个字符串。
代码 ?
let a = ('1' === 1)
console.log(a); // false
let a = 1 === ('1' * 1)
console.log(a); // true
箭头函数和普通函数的区别?
网络
代码 ?
每隔一段时间发送一次请求,时间间隔是返回的{time:1}
在老师的提示下写出来的
function get() {
axios.().then(res => {
setTimeout(() => {
get()
}, res)
})
}
从url到页面的过程?
url的内容有哪些?
http和https的区别?
http对比与https会受到的网络攻击?
就是说http会收到的攻击,但是https不会收到的,我不知道,我说xss,他说不对
什么是跨域?
常用的跨域的手段?
你本地开发的访问域名是a,部署的域名是b,是怎么做到的?
webapack
webapack掌握的程度?
说一个用过的plugin? (我还没说完,他就下一个了)
缓存
cookie、sessionStroage、localStorage的区别?
localStorage有清除的方法吗?
清理localstorage清除本地数据的方法:Storage.removeItem()和localStorage.clear()
场景题
24小时清除localstorage怎么做?
记录时间,存在localStroage
那如果更改了本地的时间呢?
服务器端返回时间
css
回流和重绘?
哪个影响大?
手机端适配了解过吗?
vw/vh 了解过吗?
代码?
打乱一个数组的顺序?
/**
* 借助新的数组,随机向新数组中放值
*/
function shuffle(arr) {
let i = 0;
for (i = arr.length + 1; i > 0;) {
i--;
let a = Math.floor(Math.random() * arr.length)
if (!res.includes(arr[a])) { // 没有重复,进行下一次遍历
res.push(arr[a])
} else { // 重复了,那说明随机数无效,在生成一次
if (res.length === arr.length) {
break;
}
i++;
}
}
}
let arr = [1, 2, 3, { c: 4 }];
let res = [];
shuffle(arr);
console.log(res); // [ 3, 1, { c: 4 }, 2 ]
/**
* 借助新sort方法,随机排序
*/
function shuffle(arr) {
arr.sort(() => {
return Math.random().toFixed(1) > 0.5 ? 1 : -1
})
}
let arr = [1, 2, 3, { c: 4 }];
shuffle(arr);
console.log(arr); // [ 3, 1, { c: 4 }, 2 ]
/**
* 数组的解构赋值
* @param {*} arr
*/
function shuffle(arr) {
let i = arr.length
while (i) {
let j = Math.floor(Math.random() * i--); // 随机数 0~数组长度-1
[arr[i], arr[j]] = [arr[j], arr[i]];
}
}
let arr = [1, 2, 3, { c: 4 }];
shuffle(arr);
console.log(arr); // [ 1, 3, 2, { c: 4 } ]
反问
公司的组的技术?
他说,我不一定去他组,是整个池子,随机选,不一定去他组(我真的会谢,还不如说保密,不能说呢)
那我就问那公司具体的业务?
他说,那你去看官网把,官网比我说的全(栓q)
我问技术栈?
他说,你问公司的,还是问我的。我是专门搞技术的。vue3.0+TS React做辅助。
面完我就结束了
体验感很差,老师和着急,尤其最后反问环节感觉很恶心,就这样。