function fn (){
console.log(this)
}
fn(); // 打印出window,因为在全局作用域中调用函数,this在fn函数中会指向全局对象
var obj = {
a: 1,
test: function () {
console.log(this.a)
}
}
obj.test();// 打印出1,通过对象的方法调用函数,this在obj.test函数中会指向调用该方法的对象,即obj。所以obj.test()调用会打印出obj.a的值,即1。
一面总结:问的都是比较简单常见的八股,没啥好说的,算法也很简单
//算法1
interface ReverseTreeNode {
id: string;
parent: string;
timestamp: number;
}
interface TreeNode extends ReverseTreeNode {
children: TreeNode[];
}
const nodes: ReverseTreeNode[] = []
declare function transport(nodes: ReverseTreeNode[]): TreeNode
// 实现上面的transport方法,返回数的根节点
// 其实题意是,原本这个ReverseTreeNode是有指向其父节点的字段的,要把它改成有个children数组,
// 表示其子节点,并且最后这棵树的根节点
// 当时我写了一坨答辩出来,就不放上来了
二面总结:这个面试官挺有趣的,全程经常在笑,无压力面试就很爽,我也疯狂笑(乐),但是可能手撕算法那里还是没写好
HR面总结:时间非常赶啊,刚上完课,准备完晚上的课程pre还没来得及复习就去面了,其实面的挺一般的,说的不是太流畅,还非常傻的说出了一些不太好的回答,远不如后面的阿里HR面面的自如,看来HR面也还是需要锻炼的。
众安流程还是挺快的,三天一天一面,结果是三轮面试都过了,但最后排序给我挂了,呃呃,可能还是二面算法的原因,就当长长经验吧,也还不错了。
#23届找工作求助阵地##我的实习求职记录##牛客在线求职答疑中心##我的实习日记##众安保险#