# 十八、有赞
# 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
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
2
3
4
5
# 23.react 性能优化
# 24.两个对象如何比较
Object.prototype.toString.call()
1
← 十七、喜马拉雅