Skip to content

Latest commit

 

History

History
45 lines (23 loc) · 1.57 KB

question.md

File metadata and controls

45 lines (23 loc) · 1.57 KB

面试题未整理

  • 模拟实现一个深拷贝,并考虑对象相互引用以及 Symbol 拷贝的情况

  • 请分别用深度优先思想和广度优先思想实现一个拷贝函数?

  • 介绍下深度优先遍历和广度优先遍历,如何实现?

  • 实现 convert 方法,把原始 list 转换成树形结构,要求尽可能降低时间复杂度

  • 使用 JavaScript Proxy 实现简单的数据绑定

  • 实现一个字符串匹配算法,从长度为 n 的字符串 S 中,查找是否存在字符串 T,T 的长度是 m,若存在返回所在位置。

  • a.b.c.d 和 a['b']['c']['d'],哪个性能更高?

  • 箭头函数与普通函数(function)的区别是什么?构造函数(function)可以使用 new 生成实例,那么箭头函数可以吗?为什么?

  • 某公司 1 到 12 月份的销售额存在一个对象里面 如下:{1:222, 2:123, 5:888},请把数据处理为如下结构:[222, 123, null, null, 888, null, null, null, null, null, null, null]。

  • 使用迭代的方式实现 flatten 函数。

  • 介绍模块化发展历程

  • 有以下 3 个判断数组的方法,请分别介绍它们之间的区别和优劣 Object.prototype.toString.call() 、 instanceof 以及 Array.isArray()

  • 情人节福利题,如何实现一个 new

  • 什么是防抖和节流?有什么区别?如何实现?

  • ['1', '2', '3'].map(parseInt) what & why ?

  • 写一个倒计时函数

  • 什么情况会造成内存泄露(setTimeout, setInterval),还有呢?

  • 给数组添加元素的方法

参考