滴滴二面凉经2022年 11/28
base北京 一线大厂
- 自我介绍
- 为什么不学机械来搞前端
四道题奉上:
第一道题:作用域有关题目
看代码说输出
很简单,但寄
var obj = { name :'1', fn:(function(x){ return x + 10 })(obj.name) } console.log(obj.fn); // null
第七行,去obj里面找fn函数,fn为立即执行函数,先看参数,fn立即执行函数的作用域为obj对象里面,obj对象里面没有obj,所有也没有obj.name,故为null,x为null,return出来的值也为null,故最后结果为null
第二道题:给你一个字符串类型的网址,把他的query参数分离出来
正则表达式解答,或者字符串的api,当时思路走进了误区,寄
/*实现一个函数 getParams,从URL中获取任意参数 例如:url = https://www.baidu.com?a=1&b=2&c=3&d=4#h // 获取传参 function geyQuery(str) { // let str = 'www.baidu.com?name=zhangsan&age=18&sex=man' let endStr = str.split("?")[1] // 2. 切割& 变成数组 let arr = endStr.split("&") // 3. 切割= 处理成对象 let obj = {} arr.forEach((item, index)=>{ let key = item.split("=")[0] let value = item.split("=")[1] obj[key] = value } ) return obj }
第三道题:最简单的算法题,判断质数
第四道题:事件循环、宏任务微任务、同步异步,看代码说思路及输出
反问环节:思维不开阔
总结:二面挂
#我的实习求职记录#