js简单手写面试题

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

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项

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

结果

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

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的随机数)

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的随机数字

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.找出两个数组相同的元素

相关推荐

  1. 面试soft_nms

    2024-03-14 00:40:05       44 阅读
  2. 面试代码总结

    2024-03-14 00:40:05       28 阅读
  3. jsPromise.prototype.finally

    2024-03-14 00:40:05       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 00:40:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 00:40:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 00:40:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 00:40:05       18 阅读

热门阅读

  1. 代码讲解:如何把3D数据转换成旋转的视频?

    2024-03-14 00:40:05       23 阅读
  2. 大数据面试(Kafka面试真题-卷二)

    2024-03-14 00:40:05       19 阅读
  3. 深入理解 PHP 伪协议

    2024-03-14 00:40:05       22 阅读
  4. 为什么选择Go语言编写网络应用程序

    2024-03-14 00:40:05       24 阅读
  5. js--构造函数

    2024-03-14 00:40:05       23 阅读
  6. 前端各框架、优缺点及应用场景

    2024-03-14 00:40:05       20 阅读
  7. Python互斥锁实例(包含超时解锁)

    2024-03-14 00:40:05       20 阅读
  8. 深入理解Spring的ApplicationContext:案例详解与应用

    2024-03-14 00:40:05       21 阅读
  9. js小知识

    2024-03-14 00:40:05       22 阅读
  10. 子查询

    2024-03-14 00:40:05       24 阅读
  11. JenKins 中的new Item各个选项应该怎选择

    2024-03-14 00:40:05       19 阅读