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
正则表达式解答,或者字符串的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
}
反问环节:思维不开阔
总结:二面挂
#我的实习求职记录#