# 十八、有赞

# 1.Linux 754 介绍

# 2.介绍冒泡排序,选择排序,冒泡排序如何优化

function bubbleSort(params) {
  for (let i = 0; i < params.length - 1; i++) {
    for (let j = params.length - i; j > i + 1; j--) {
      let preVal = params[j]
      let nextVal = params[j - 1]
      if (preVal < nextVal) {
        params[j] = nextVal
        params[j - 1] = preVal
      }
    }
  }
  return params
}
function selectSort(params) {
  let minIndex
  for (let i = 0; i < params.length - 1; i++) {
    minIndex = i
    for (let j = i + 1; j < params.length; j++) {
      if (params[minIndex] > params[j]) {
        minIndex = j
      }
    }
    let minVal = params[minIndex]
    params[minIndex] = params[i]
    params[i] = minVal
  }
  return params
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

# 3.transform 动画和直接使用 left、top 改变位置有什么优缺点

# 4.如何判断链表是否有环

# 5.介绍二叉搜索树的特点

# 6.介绍暂时性死区

# 7.ES6 中的 map 和原生的对象有什么区别

# 8.观察者和发布-订阅的区别

# 9.react 异步渲染的概念,介绍 Time Slicing 和 Suspense

# 10.16.X 声明周期的改变

# 11.16.X 中 props 改变后在哪个生命周期中处理

# 12.介绍纯函数

# 13.前端性能优化

# 14.pureComponent 和 FunctionComponent 区别

# 15.介绍 JSX

# 16.如何做 RN 在安卓和 IOS 端的适配

# 17.RN 为什么能在原生中绘制成原生组件(bundle.js)

# 18.介绍虚拟 DOM

# 19.如何设计一个 localStorage,保证数据的实效性

# 20.如何设计 Promise.all()

# 21.介绍高阶组件

# 22.sum(2, 3)实现 sum(2)(3)的效果

柯里化函数

function sum(a) {
  return function(b) {
    return a + b
  }
}
1
2
3
4
5

# 23.react 性能优化

# 24.两个对象如何比较

Object.prototype.toString.call()
1
上次更新: 2022/6/29 上午12:09:44