js简单手写面试题

1.封装一个输入半径求圆的周长和面积的函数(π在js中用Math.PI)

javascript 复制代码
function getCircle(r) {
        let pi = Math.PI;
        let perimeter = 2 * pi * r;
        let area = pi * r * r;
        return {
          perimeter,
          area,
        };
      }
      console.log(getCircle(5));

结果

2.用递归去求斐波那契数列的n项

javascript 复制代码
 function fibonacci(n) {
        if (n === 1 || n === 2) {
          return 1;
        } else {
          return fibonacci(n - 1) + fibonacci(n - 2);
        }
      }
      console.log(fibonacci(10));

结果

3.输入任意一个四位数,返回对应千、百、十、个位

javascript 复制代码
function getDigits(num) {
        return [Math.floor(num / 1000), Math.floor(num / 100 % 10), Math.floor(num / 10 % 10), Math.floor(num % 10)];
      }
      console.log(getDigits(1234));

结果

4.编写一个函数,生成4位数字的验证码(用Math.random()会返回一个0-1的随机数)

javascript 复制代码
function generateVerificationCode() {
        let code = '';
        for (let i = 0; i < 4; i++) {
          code += Math.floor(Math.random() * 10);
        }
        return code;
      }
console.log(generateVerificationCode());

结果

5.编写一个函数,在页面上输出一个N行M列的表格,表格内容填充0~100的随机数字

javascript 复制代码
function generateTable(n, m) {
        let table = document.createElement('table');
        for (let i = 0; i < n; i++) {
          let row = table.insertRow();
          for (let j = 0; j < m; j++) {
            let cell = row.insertCell();
            cell.innerHTML = Math.floor(Math.random() * 101);
          }
        }
        document.body.appendChild(table);
      }
      console.log(generateTable(3, 4));

结果

6.找出两个数组相同的元素

相关推荐
微风中的麦穗15 分钟前
【MATLAB】MATLAB R2025a 详细下载安装图文指南:下一代科学计算与工程仿真平台
开发语言·matlab·开发工具·工程仿真·matlab r2025a·matlab r2025·科学计算与工程仿真
2601_9491465323 分钟前
C语言语音通知API示例代码:基于标准C的语音接口开发与底层调用实践
c语言·开发语言
开源技术34 分钟前
Python Pillow 优化,打开和保存速度最快提高14倍
开发语言·python·pillow
学嵌入式的小杨同学40 分钟前
从零打造 Linux 终端 MP3 播放器!用 C 语言实现音乐自由
linux·c语言·开发语言·前端·vscode·ci/cd·vim
芝士爱知识a1 小时前
2026年AI面试软件推荐
人工智能·面试·职场和发展·大模型·ai教育·考公·智蛙面试
weixin_425543731 小时前
TRAE CN3.3.25 构建的Electron简易DEMO应用
前端·typescript·electron·vite·nestjs
Mr Xu_2 小时前
【Vue3 + ECharts 实战】正确使用 showLoading、resize 与 dispose 避免内存泄漏
前端·信息可视化·vue·echarts
mftang2 小时前
Python 字符串拼接成字节详解
开发语言·python
0思必得02 小时前
[Web自动化] Selenium设置相关执行文件路径
前端·爬虫·python·selenium·自动化
石去皿2 小时前
大模型面试通关指南:28道高频考题深度解析与实战要点
人工智能·python·面试·职场和发展