好未来|面试体验最差的一次,被KPI了

305 阅读3分钟

一面

自我介绍

问实习公司的技术栈

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,是怎么做到的?

www.cnblogs.com/majuan/p/12…

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做辅助。

面完我就结束了

体验感很差,老师和着急,尤其最后反问环节感觉很恶心,就这样。