知乎-前端笔试-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笔面经##前端##笔试#