杂谈
貌似是抽选,我抽到的其实不是很难,只能记得一个大概的题目了,但是它那个IDE是真的很难用,输出要用 console.log
看,我是写自运行函数测试的,具体内容记不住了写个壳子吧
题目和大概解
1. 批量更新DOM
- 批量更新DOM,函数两个参数
Elements
和Attributes
,前者是DOM,后者是属性,使用requestAnimationFrame
,需要处理异常。
// 关键代码
...
requestAnimationFrame(() => {
Elements.forEach((ele) => {
for (let attr of Attributes) {
ele.style[attr] = Attributes.attr // 可能差不多应该大概这个意思
}
})
})
...
2. 最长公共前缀
- 力扣原题 最长公共前缀 例子都一样
3. 抽奖系统
- 抽奖系统,做一个
Lottery
类,里面有draw()
方法(抽奖,返回获奖的名次),一二三等奖概率分别1%,5%,20%,还有一个方法名字忘了,当做Fn()
,大概是输入一个数字,统计得奖概率情况
// 关键代码
class Lottery {
constructor(){
... // 我在这里放了概率
}
draw(){
if(...){
... // 抽奖逻辑
return ...
}
...
}
Fn(times){
const res = {
firstPrize: 0,
secondPrize: 0,
ThirdPrize: 0,
noPrize: 0
}
if(抽到了) {
对应+1 ...;
}
return res
}
}
...