• js基础练习题


    常见js基础练习题

    1、for循环输出倒三角

    代码实现
     for (let i = 1; i < 6; i++) {
          for (let j = 1; j <= i; j++) {
            document.write('☆')
          }
          document.write('<br>')
        }
    

    2.for循环输出乘法表

    代码实现
        for (let i = 1; i <= 9; i++) {
          for (let j = 1; j <= i; j++) {
            document.write(`
           <div>${j}x${i}=${j * i}</div>
            `)
    
          }
          document.write('<br>')
        }
    

    3.筛选数组

    筛选数组,把符合条件的元素添加到一个新数组中

    代码实现
        let arr = [1, 2, 3, 4, 5, 6, 77, 80, 90]
        let newArr = []
        for (var i = 1; i < arr.length; i++) {
          if (arr[i] > 10) {
            newArr.push(arr[i])
          }
        }
        console.log(newArr);
    

    4、封装函数返回给定两数的和跟差

    封装函数返回给定两数的和跟差

    代码实现
     function getSum(x, y) {
          let jia = x + y
          let jian = x - y
          return [jia, jian]
        }
        let sum = getSum(1, 2)
        document.write(`和是:${[sum[0]]}差是:${sum[1]}`)
        document.write('和是' + sum[0] + '差是' + sum[1])
    

    5.封装函数求数组的最大值和最小值

    代码实现
        function getArr(arr) {
          let max = arr[0]
          let min = arr[0]
          for (var i = 1; i < arr.length; i++) {
            if (max < arr[i]) {
              max = arr[i]
            }
            if (min > arr[i]) {
              min = arr[i]
            }
          }
          return [max, min]
        }
        let arry = [0, 1, 2, 3, 5, 8, 90]
        let value = getArr(arry)
        document.write(`最大的值是:${value[0]},最小的值是:${value[1]}`)
    

    6.立即执行函数

    声明的同时就进行调用的函数,常用来解决变量作用域污染的问题,立即函数内部的变量都是局部变量。

    声明方式1
    (function (x, y) {
      console.log(x + y);
    })(1, 2);
    
    声明方式2
    (function () {
      console.log(222);
    }())
    

    7.封装函数将给定的秒数转换成时分秒展示的格式

    代码实现
    let second = prompt('请输入秒数')
        function getTime(t) {
          let h = parseInt(t / 60 / 60 % 24)
          let m = parseInt(t / 60 % 60)
          let s = parseInt(t % 60)
          h = h < 10 ? '0' + h : h
          m = m < 10 ? '0' + m : m
          s = s < 10 ? '0' + s : s
          return [h, m, s]
        }
        let time = getTime(second)
        document.write(`${time[0]}时: ${time[1]}分:${time[2]}秒`)
    
  • 相关阅读:
    Cookie、LocalStorge、SesstionStorge 的区别和用法
    JavaScript奇技淫巧44招
    js中callee与caller的区别
    两个示例介绍JavaScript的闭包
    js 判断url的?后参数是否包含某个字符串
    js实现输入验证码
    js关于DOM和BOM
    HTTP 协议
    HTML CSS JS 的初识
    异步函数
  • 原文地址:https://www.cnblogs.com/chengxuxiaoyuan/p/16322119.html
Copyright © 2020-2023  润新知