Skip to content

mihu915/interview

Repository files navigation

面试题及手写工具函数

描述:序号对应目录名称

  1. 用递归算法实现,数组长度为 5 且元素的随机数在 2-32 间不重复的值:(这是一道大题目,把考点拆成了 4 个小项;需要侯选人用递归算法实现(限制 15 行代码以内实现;限制时间 10 分钟内完成):
    a) 生成一个长度为 5 的空数组 arr。
    b) 生成一个(2-32)之间的随机整数 rand。
    c) 把随机数 rand 插入到数组 arr 内,如果数组 arr 内已存在与 rand 相同的数字,则重新生成随机数 rand 并插入到 arr 内[需要使用递归实现,不能使用 for/while 等循环]
    d) 最终输出一个长度为 5,且内容不重复的数组 arr)

  2. 手写防抖

  3. 手写节流

  4. [,,,,,] 的长度是多少?

  5. 下面程序执行结果为?:

var arr = []
for (var i = 0; i < 6; i++) {
  arr.push(function () {
    return i
  })
}

arr.forEach(function (func) {
  console.log(func())
})
  1. 使用 js 写一个方法生成从 a-z 的数组。

  2. 使用 js 写个方法区分原生与非原生的对象。

  3. 使用 js 写一个方法判断字符串是否为回文字符串。

  4. 使用 js 写一个方法,输入任意数字,输出该数字的回文字符串,要求使用递归,禁止使用 for,while 循环。例如:输入 5,输出 123454321。

  5. 使用 js 写个方法检测用户在 5 分钟内无任何操作则退出登录

  6. 使用 websocket 制作一个简易的聊天系统

  7. 实现 mvvm

About

面试题练习,手写工具函数

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published