2024秋招4399前端笔试编程题

杂谈

貌似是抽选,我抽到的其实不是很难,只能记得一个大概的题目了,但是它那个IDE是真的很难用,输出要用 console.log 看,我是写自运行函数测试的,具体内容记不住了写个壳子吧


题目和大概解

1. 批量更新DOM

  1. 批量更新DOM,函数两个参数 ElementsAttributes ,前者是DOM,后者是属性,使用 requestAnimationFrame ,需要处理异常。
	// 关键代码
	...
	requestAnimationFrame(() => {
		Elements.forEach((ele) => {
			for (let attr of Attributes) {
				ele.style[attr] = Attributes.attr // 可能差不多应该大概这个意思
			}
		})
	})
    ...

2. 最长公共前缀

  1. 力扣原题 最长公共前缀 例子都一样

3. 抽奖系统

  1. 抽奖系统,做一个 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
        }
    }
	...
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值