欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript(三)

程序员文章站 2023-04-05 22:12:45
本文转载自:https://blog.csdn.net/xiaogeldx/article/details/85455011 JavaScript的math对象 math方法 sqrt:开方 abs:绝对值 PI:π pow:x的y次方 round:取整 floor:向下 ceil:向上 max:最 ......

本文转载自:

javascript的math对象

math方法

  • sqrt:开方
  • abs:绝对值
  • pi:π
  • pow:x的y次方
  • round:取整
  • floor:向下
  • ceil:向上
  • max:最大数
  • min:最小值
  • random:随机数

      document.write(math.sqrt(16)+'<br>');  //开方   4
      document.write(math.abs(-1)+'<br>');     //绝对值   1
      document.write(math.pi*2+'<br>');    //π     6.28.....
      document.write(math.pow(2,3)+'<br>');   //x的y次方     8
      document.write(math.round(3.6)+'<br>');  //取整,四舍五入  4
      document.write(math.floor(3.2)+'<br>');  //向下取整 3
      document.write(math.ceil(3.2)+'<br>');   //向上取整     4
      document.write(math.max(1,34,23)+'<br>');    //最大值  34
      document.write(math.min(1,34,23)+'<br>');    //最小值  1
      document.write(math.random()+'<br>');//0-1之内的随机数
      document.write(math.random()*100+'<br>');  //0-100随机数   

    javascript的日期对象

    data方法

  • getfullyear:获取年
  • getmonth:获取月
  • getdate:获取日
  • getday:获取周几
  • gethours:获取小时
  • getminutes:获取分钟
  • getseconds:获取秒数
  • date.now:时间戳
  • 时间戳:格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数

      var today = new date();
      document.write(today+'<br>');
       //mon dec 31 2018 10:22:51 gmt+0800 (中国标准时间)
      var year = today.getfullyear();
      document.write(year+'<br>');    //2018
      var month = today.getmonth()+1; //  从 date 对象返回月份 (0 ~ 11)
      document.write(month+'<br>');   //12    
      var day = today.getday();   //从 date 对象返回一周中的某一天 (0 ~ 6)
      document.write(day+'<br>');     //1周一
      var day1 = today.getdate();     //
      document.write(day1+'<br>');      //31三十一号
      var hour = today.gethours();
      document.write(hour+'<br>');    //10(时)
      var minute = today.getminutes();
      document.write(minute+'<br>');  //34(分)
      var second = today.getseconds();
      document.write(second+'<br>');  //10(秒)
      document.write(year+'/'+month+'/'+day1+'/'+hour+':'+minute+':'+second)
      // 2018/12/31/10:37:14
      document.write(date.now())   //1546224045934(ms)

    javascript的函数

  • 函数是通常把一系列重复使用的操作封装成一个方法,方便调用
  • 定义一个函数
    • function funname(){}
  • 函数分类
    • 有名函数
    • 匿名函数

      有名函数

      function add(参数) {
      alert("我被调用了!");
      } //后面不用;结尾
      add() //调用

      匿名函数

      var box = document.getelementsbytagname("div")[0];
      box.onclick = function () {
      alert("434");
      }; //后面用;结尾

      带参数传参

        function ase(a) {       
            alert(a);
        }
        ase(222);

      不定长传参(以下两种都不报错)

  1.   function a() {
          console.log(arguments);//固定用arguments
      }
      a(1,3,7,'xiaoge');
    JavaScript(三)
  2. function b(a,b) {
    console.log(arguments);
    console.log(a,b)
    }
    b(1);
    JavaScript(三)
  3. function b(a,b) {
    console.log(arguments);
    console.log(a,b)
    }
    b(1,3,7,'xiaoge');
    JavaScript(三)

    函数表达式

  • 自执行

       !function () {
          document.write("w"+"<br>")
      }();    //w
      +function () {
          document.write("we"+"<br>")
      }();        //we
      -function () {
          document.write("wer"+"<br>")
      }();        //wer
      (function () {
          document.write("wert"+"<br>")
      })();       //wert
      (function () {
          document.write("wertu"+"<br>")
      }());           //wertu

    作用域

      //var 是定义局部变量
      var a = 100;
      function func() {
          var a = 200;
          alert(a);
      }
      alert(a);
      func();
      alert(a)        //100,200,100
      //不用var是定义全局变量
      var a = 100;
      function func() {
          a = 200;
          alert(a);
      }
      alert(a);
      func();
      alert(a)        //100,200,200

    javascript的定时器

  • 设置定时器:settimeout
    • 清除定时器:cleartimeout
  • 设置定时器:setinterval
    • 清除定时器:clearinterval
    • 清除定时器的时候要给定时器加个名字

        <body>
        <button>stop</button>
        <script type="text/javascript">
            settimeout(function () {
                console.log(123);
            },2000);    //两秒后执行一次,不再执行  2000ms,1s=1000ms
            var a = setinterval(function () {
                console.log(321);
            },2000);    //每两秒执行一次
            var b = document.getelementsbytagname('button')[0];
            b.onclick = function () {
                clearinterval(a);
            };
        </script>
        </body>

      JavaScript(三)