外企面经(多半是挂了)

1,138 阅读1分钟

这个公司要求熟练react,然而我react入门,所以gg。不过这个面试官同样很温柔,虽然没有看到脸,只听到了声音。ps:好想去这个公司来着,可惜不符合要求,难受

1、闭包问题

//A

var scope = "global scope";

function checkscope(){

var scope = "local scope";
function f(){
	return scope;
}
return f();

}

checkscope()

//B

var scope = "global scope";

function checkscope(){

var scope = "local scope";
function f(){
	return scope;
}
return f;

}

checkscope()()

问这两道题返回的scope值是啥。两个都是"local scope",我特么看了第一个,就以为第二个肯定是相反的,太天真了我。

2、将Java类型字符串解析为如下表示形式

//Pet -> Pet //Pet -> [Pet, Dog] //Pet<Dog, Cat> -> [Pet, Dog, Cat] //Pet<Dog> -> [Pet, [Dog, Red]] //Pet<Dog, Cat<RedCat, BlackCat>, Rabbit> -> [Pet, Dog, [Cat, RedCat, Rabbit]

const resolveJavaType = (symbol) => { }

我提出有两种做法,第一就是正则表达式,第二就是字符串切割。面试官说用第二种吧,第二种就是字符串递归切割,然而,我看题目的时候没有看完整,我就看了前三,以为是返回一个一维数组,gg。

3、跨域问题

后端不处理跨域,跨域报错是怎么回事,怎么个流程。 还有就是后端不处理跨域,前端怎么弄,类似postman这种是怎么规避跨域的。

4、用react写一个弹窗组件,弹窗只需要有一个关闭按钮,里面的内容全部自定义

react基本已忘光,不知道咋写了0.0。我就描述了下怎么实现,看面试官的表情,应该是gg