知乎-前端笔试-3.18上午
牛客平台 手机电脑双端监控
单选+多选
我觉得单多选蛮难的,但分值不高
我没怎么记知识点,做完就基本忘干净了( ̄▽ ̄)"
大概有原型链指向 事件捕获事件冒泡(结合具体事件) 闭包
有个涉及while (Math.random() < 0.99999)和process.nextTick的输出题不太懂,如下题:
https://www.nowcoder.com/questionTerminal/d617c4a5c02d4cd0a5c24a207e0126cd?
//在 Node.js 环境下执行以下代码片段,输出的结果可能为?
console.log(1);
process.nextTick(() => {
console.log(2);
process.nextTick(() => {
console.log(3);
});
});
setTimeout(() => {
console.log(4);
}, 10);
setImmediate(() => {
console.log(5);
});
while (Math.random() < 0.99999);
console.log(6);
//1 6 2 3 5 4
//或者
//1 6 2 3 4 5
编程题(35*2)
①返回连续子数组最大和
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。
***********************************************
②给出url和key,返回key的值
只过了50%,因为直接切割key的话,key=key的时候会出问题(;´д`)ゞ
所以之后切割先?后&再# 最后找key的值
let sUrl = 'https://www.nowcoder.com?key=1&key=2&key=3&key=4&test=5#hehe'
let sKey = 'key'
function getUrlParam( sUrl , sKey ) {
// write code here
if(!sUrl.split('?')[1]) return '';
let ret = sUrl.split('?')[1].split(sKey);
if(sUrl.split('?')[1] == ret) return '';
let char = ret[ret.length - 1].split('&')[0].split('#')[0].split('=')[1];
return char;
}
getUrlParam(sUrl, sKey)
#软件开发2023笔面经##前端##笔试#
SHEIN希音公司福利 256人发布