神族九帝's blog 神族九帝's blog
首页
网盘 (opens new window)
线报 (opens new window)
商城 (opens new window)
  • 复习指导
  • HTML
  • CSS
  • JavaScript
  • 设计模式
  • 浏览器
  • 手写系列
  • Vue
  • Webpack
  • Http
  • 前端优化
  • 项目
  • 面试真题
  • 算法
  • 精选文章
  • 八股文
  • 前端工程化
  • 基础篇
  • 进阶篇
  • 高级篇
  • 计算机基础
  • 高频考点
  • 精简题
  • 综合问题
  • 复习题
  • vue
  • vue2源码学习
  • 剖析vuejs内部运行机制
  • TypeScript 入门实战笔记
  • vue3源码学习
  • 2周刷完100道前端优质面试真题
  • npm发包
  • 重学node
  • 前端性能优化方法与实战
  • webpack原理与实战
  • webGl
  • 前端优化
  • Web3
  • 更多
  • 网站
  • 资源
  • Vue资源
  • 收藏的一些API
  • 未来要做的事
  • 宝塔面板+青龙面板
  • 安卓手机当服务器使用
  • 京东自动评价代码
  • 搭建x-ui免流服务器(已失效)
  • 海外联盟
  • 好玩的docker
  • 导航
GitHub (opens new window)

神族九帝,永不言弃

首页
网盘 (opens new window)
线报 (opens new window)
商城 (opens new window)
  • 复习指导
  • HTML
  • CSS
  • JavaScript
  • 设计模式
  • 浏览器
  • 手写系列
  • Vue
  • Webpack
  • Http
  • 前端优化
  • 项目
  • 面试真题
  • 算法
  • 精选文章
  • 八股文
  • 前端工程化
  • 基础篇
  • 进阶篇
  • 高级篇
  • 计算机基础
  • 高频考点
  • 精简题
  • 综合问题
  • 复习题
  • vue
  • vue2源码学习
  • 剖析vuejs内部运行机制
  • TypeScript 入门实战笔记
  • vue3源码学习
  • 2周刷完100道前端优质面试真题
  • npm发包
  • 重学node
  • 前端性能优化方法与实战
  • webpack原理与实战
  • webGl
  • 前端优化
  • Web3
  • 更多
  • 网站
  • 资源
  • Vue资源
  • 收藏的一些API
  • 未来要做的事
  • 宝塔面板+青龙面板
  • 安卓手机当服务器使用
  • 京东自动评价代码
  • 搭建x-ui免流服务器(已失效)
  • 海外联盟
  • 好玩的docker
  • 导航
GitHub (opens new window)
  • 复习指导

  • HTML

  • CSS

  • JavaScript

  • 设计模式

  • 浏览器

  • 手写系列

  • Vue

  • Webpack

  • Http

  • 前端优化

  • 项目

  • 面试真题

    • 富途证券
    • 安信证券
    • 明源云
    • 腾讯微保
    • 郑州面试题
    • 朴朴
    • 商米科技
    • 海外迅雷
      • 一面
      • 二面
  • 算法

  • 精选文章

  • 八股文

  • 前端工程化

  • 面试题
  • 面试真题
wu529778790
2022-06-01

海外迅雷

1655174736828

发现一个规律:只要不让我开视频,面试基本都挂。开了视频的,面试成功率就高很多。

1655174979196

# 一面

原生的 String 和 Object 的 String 有什么区别?

# 二面

下面是错误答案,脑子瓦特了。还是菜啊。

// (粘贴到编辑器)新建一个js文件,node环境调试。(可调试)

// 写一个函数 getNumber(min, max),其中两个参数 min 和 max 都是整数(可以为负数),且 min < max。

// 随机返回一个 min 和 max 的左闭右闭区间内的整数值。

// 比如: getNumber(1, 3) =》返回 1, 2, 3 的其中任意一个值。
function getNumber(min, max) {
  if (Math.random() >= 0.5) {
    return max;
  } else {
    return parseInt((max - min) * Math.random()) + min;
  }
}
// console.log(getNumber(-1, 2));
// (粘贴到编辑器,可调试)第二问:

// 1)我们先把 getNumber 函数代码在编辑器中收起来。

// 2)现在 getNumber 是你同事按照你的需求提供给你的函数,是一个黑盒。你不知道他写了啥。(重点1)

// 3)你需要写 一个函数来 test 来检测这个 getNumber 函数符不符合你的预期?(重点2)

// 如果返回 true,说明符合你的预期。返回 false 则说明不符合你的预期。

// 4)这题是开放题,没有标准答案,只要符合逻辑即可。尽情发挥你的编程能力。
function test(min, max) {
  let value = getNumber(min, max);
  console.log(value);
  if (min <= value && value <= max && parseInt(value) === value) {
    return true;
  } else {
    return false;
  }
}
for (let index = 0; index < 10; index++) {
  console.log(test(1, 3));
}

如果函数是这样写的

function getNumber(min, max) {
  return min;
}

那我上面的 test 是不是一直可以通过,那就没有存在的意义了啊

编辑 (opens new window)
上次更新: 2022/06/14, 10:50:21
商米科技
三天学会算法

← 商米科技 三天学会算法→

最近更新
01
好玩的docker
07-04
02
我的第一个NFT
07-03
03
隔离沙箱
05-31
更多文章>
Power by vuepress | Copyright © 2015-2023 神族九帝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×