知乎-前端笔试-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笔面经##前端##笔试#
全部评论
知乎前端的一轮面试什么时候开呢?
点赞 回复 分享
发布于 2023-03-20 20:45 湖北
有面经吗??想看看面经
点赞 回复 分享
发布于 2023-03-20 21:12 广东

相关推荐

评论
1
7
分享

创作者周榜

更多
牛客网
牛客企业服务