【无标题】

in:
https://www.cnblogs.com/lijun12138/p/16442470.html
https://blog.csdn.net/ywl_156/article/details/121512340

?.
https://zhuanlan.zhihu.com/p/144195905

git:
https://blog.csdn.net/qq_29907885/article/details/88866556
https://juejin.cn/post/6974184935804534815

JS 中基础数据类型有哪些
列举 Number、String、Array、Object、Promise 有哪些 API
关于类型转化,判断以下代码输出

0、Number
Number.isNaN 与 globalThis.isNaN 有何区别 如何判断一个数值为整数 什么是安全整数,如何判断一个整数是安全整数Number 中最大数、最大安全整数、EPSILON 都是多少,原理是什么 实现二进制与十进制的互相转化的两个函数 如何取得一个数字的小数部分与整数部分 为何 0.1+0.2 不等于 0.3,应如何做相等比较 给数字添加千位符

1、字符串
JS 如何翻转一个字符串 39. js 如何全部替代一个子串为另一个子串 如何把字符串全部转化为小写格式 使用 JS 如何生成一个随机字符串 如何逆序一个字符串 如何判断字符串包含某个子串

2、Object:
js 中在 new 的时候发生了什么 。 关于 new,判断以下代码输出
解构赋值一个数组,a 取第一项默认值为 3,c取剩下的值组成数组 解构赋值以下对象,他们的值是多少
js 中什么是可选链操作符,如何访问数组。

如何实现一个深拷贝 (cloneDeep)
如何遍历一个对象
JS 如何检测到对象中有循环引用
简述 Object.defineProperty Object.keys 与 Object.getOwnPropertyNames() 有何区别

Object.is 与 全等运算符(===)有何区别
如何把对象转化为 key/value 的二维数组
在 JS 中如何监听 Object 某个属性值的变化

在 js 中如何实现继承 实现一个 inherits 函数进行继承

2、函数
什么是防抖和节流,他们的应用场景有哪些 js 中如何实现 bind 4. js 中什么是 softbind,如何实现
Function bind 与 call/apply 的区别是什么
如何实现 compose 函数,进行函数合成
实现一个 once 函数,记忆返回结果只执行一次 如何实现一个函数 isPlainObject 判断是否为纯对象 如何实现一个无限累加的 sum 函数 JS 如何实现一个同步的 sleep 函数 实现一个函数用来解析 URL 的 querystring JS 如何实现一个 sleep/delay 函数 如何实现一个 sample 函数,从数组中随机取一个元素 实现一个函数用来对 URL 的 querystring 进行编码
JS 中如何实现 call/apply
箭头函数和普通函数的区别 什么是纯函数
在 ES6 Class 中,super 的过程中做了什么 如何实现一个深比较的函数 deepEqual

3、数组:
Array(100).map(x => 1) 结果是多少 如何创建一个数组大小为100,每个值都为0的数组
在 js 中如何把类数组转化为数组

Array 中那些 API 可改变自身 Javascript 数组中有那些方法可以改变自身,

如何判断一个数组是否包含某个值 如何判断某一个值是数组
如何把一个数组 Array 转化为迭代器 Iterable
实现一个数组扁平化的函数 flatten
实现一个数组去重函数 unique
如何实现一个 flatMap 函数 (头条)
如何过滤数组中的 falsy value 如何把一个数组随机打乱
如何实现一个 sample 函数,从数组中随机取一个元素
实现一个数组扁平化的函数 flatten
如何实现一个数组洗牌函数 shuffle
实现一个函数 maxBy,根据给定条件找到最大的数组项
实现一个函数 max,找到数组中最大的一个值/两个值/N个值
如何实现数组函数 reduce
22. 如何实现 chunk 函数,数组进行分组
23. 44. 实现 intersection,取数组交集
24. 49. 求给定数组中 N 个数相加之和为 sum 所有可能集合
25. 50. 如何实现一个 sampleSize 函数,从数组中随机取N个元素
26. 53. 求正序增长的正整数数组中,其和为 N 的两个数
数组内出现最多的元素的次数

3、Promise
如何实现一个简单的 Promise 如何实现 promise.map,限制 promise 并发数 return promise 与 return await promise 有何区别 133. 关于 Promise,判断以下代码的输出 关于事件循环,仅有 Promise,判断以下代码输出 如何实现 Promise.race 如何实现一个 promise.any 如何实现一个 Promise.all 有没有使用过 async/await,他们的原理是什么
以下输出顺序多少 (setTimeout 与 promise 顺序) 如何使用 async/await 实现 Promise.all 的效果 如何实现一个 async/await 有没有用过 Promise.allSettled() ,它是干什么的

6、 Map 与 WeakMap 有何区别 WeakMap 与垃圾回收有何关系

4、三方包
有没有用 npm 发布过 package,如何发布 js 代码压缩 minify 的原理是什么
如何删除项目中没有使用到的 package 如何实现类似 lodash.get 函数
你最喜欢的三个 js 库是什么 如何实现一个函数 lodash.merge commonjs2

5、浏览器
在前端开发中,如何获取浏览器的唯一标识

6、网络
什么是跨域,如何解决跨域问题 什么是 CSRF 攻击 fetch 中 credentials 指什么意思,可以取什么值 JSONP 的原理是什么,如何实现。使用 js 实现一个 lru cache 。cookie 有哪些字段

8.JSON
关于 JSON,以下代码输出什么 如何在 url 中传递数组 encodeURIComponent(JSON.stringify(footerData)); 遇到过处理二进制的场景吗, 什么是 TypedArray

9、node
v8 是如何执行一段 JS 代码的 如何查看你们 JS 项目中应采用的 node 版本 简述 node/v8 中的垃圾回收机制

10、操作符
python 中的 self 与 javascript 中的 this 有何不同
关于 this,判断以下代码输出 关于 this 与包装对象,以下输出多少
instanceOf typeof 与 instanceof 的 区别
关于暂时性死域,判断以下代码输出 关于词法作用域,判断以下代码输出 关于块级作用域,以下代码输出多少,在何时间输出 什么是闭包,闭包的应用有哪些地方 关于事件循环,一道异步代码执行输出顺序问题

11、事件循环
请简述一下 event loop 关于简单的事件循环,判断以下代码输出
JS 中异步任务为何分为微任务与宏任务 JS 中如何原生实现
setTimeout为什么最小只能设置4ms,如何实现一个0ms的setTimeout?

12、模块化
关于模块化,什么是 amd 和 umd 简单介绍以下浏览器中的 module

13、DOM
前端上传文件时如何读取文件内容 前端如何实现文件上传功能 有没有做过裁剪头像图片的需求,如何实现 如何裁剪图片 (情景:选择头像) 浏览器的剪切板中如何监听复制事件
如何实现页面文本不可复制
如何统计当前页面出现的所有标签 。 什么是媒体查询,JS 可以监听媒体查询吗
defer 和 async 用法及总结

14、框架 有没有遇到 js 捕捉不到异常堆栈信息的情况 。 你们项目的测试覆盖率是怎么做的 现代化前端框架中如何进行调试
现代框架如 React、Vue 相比原生开发有什么优势 vue3 中,如何监听数组的变化

js 中什么是 AsyncIterable 。了解什么是 JSBridge 吗
什么是原码、补码与反码 介绍 CSS 隐藏页面中某个元素的几种方法

  1. 什么是防抖和节流,他们的应用场景有哪些

  2. 如何实现一个简单的 Promise

  3. js 中如何实现 bind

  4. 如何实现 promise.map,限制 promise 并发数

  5. 如何实现类似 lodash.get 函数

  6. 如何实现一个深拷贝 (cloneDeep)

  7. 如何实现一个 flatMap 函数 (头条)

  8. 如何实现一个 async/await

  9. 使用 js 实现一个 lru cache

  10. 如何实现 Promise.race

  11. 实现一个 once 函数,记忆返回结果只执行一次

  12. 如何找到当前页面出现次数最多的HTML标签

  13. 对以下字符串进行压缩编码

  14. 如何实现一个无限累加的 sum 函数

  15. 实现一个函数用来解析 URL 的 querystring

  16. JS 如何实现一个 sleep/delay 函数

  17. JSONP 的原理是什么,如何实现

  18. 实现一个函数用来对 URL 的 querystring 进行编码

  19. 如何实现一个函数 lodash.merge

  20. 如何实现一个 Promise.all

  21. 实现一个 inherits 函数进行继承

  22. 如何逆序一个字符串

  23. 给数字添加千位符

  24. 如何实现一个深比较的函数 deepEqual

  25. 在 JS 中如何监听 Object 某个属性值的变化

  26. 关于字符串编码解码进阶

  27. 如何使用 JS 实现一个发布订阅模式

  28. 使用 JS 如何生成一个随机字符串

  29. 如何判断一个数值为整数

  30. 简述 koa 的中间件原理,手写 koa-compose 代码

  31. 统计字符串中出现次数最多的字符及次数

  32. 请输出 100 以内的菲波那切数列

  33. 如何使用正则匹配一个汉字

  34. 如何把字符串全部转化为小写格式

  35. 实现一个异步的 sum/add

  36. 随机生成六位数的手机验证码(重复/不可重复)

  37. 如何去除字符串首尾空白字符

  38. 实现一个 composeLeft/flow(从左向右) 函数,进行函数合成

  39. 实现一个 render/template 函数,可以用以渲染模板

  40. 给定一个数值,给出它在 IEEE754 的表示,如符号位、指数位与分数位

  41. 实现二进制与十进制的互相转化的两个函数

  42. 实现一个函数 keyBy

  43. 实现一个函数 groupBy

  44. FizzBuzz,是否能被3或5整除

  45. 实现一个函数 camelCase,对变量转化为驼峰命名

  46. JS 中如何原生实现 instanceOf

  47. 如何根据 random5 随机生成 [0, 5],生成一个函数 random7?

  48. 如何实现一个 ORM 类似的 find 链式调用

  49. 实现函数 promisify,把回调函数改成 promise 形式

  50. 如何实现一个 omit/omitBy 函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值