• JavaScript从入门到放弃之补充篇


      上回说到,基础之篇,看久必新,新久必看。

      这回我们来说说除了基础篇之外的一些花里胡哨的东西。


    数组

    以字面量方式创建数组

    //字面量方式创建
        var colors = ['red','white','black']
        console.log(colors)
    

      输出结果如下:

    使用构造函数创建

    // 使用构造函数创建数组
        var heroes = new Array();
        heroes[0] = 'Marvelous';
        heroes[1] = 'Riven';
        heroes[2] = 'Lee Sin';
        console.log(heroes);
    

      


    数组的一些方法

    字符串方法

    具体代码操作:后续补充


     Math内置对象

    示例代码:

        //向上取整,天花板函数,可以用于分页,取整
        var a =1.314
        var x =Math.ceil(a)
        console.log(x)
    
        //向下取整,“地板函数”
        var a =1.314
        var x =Math.floor(a)
        console.log(x)
    

      如果要求200到500的随机数的话,套用公式:min - max之间的随机数: min+Math.random()*(max-min);


     函数

    函数:就是把将一些语句进行封装,然后通过调用的形式,执行这些语句。

    函数的作用:

    • 解决大量的重复性的语句
    • 简化编程,让编程模块化
          //普通函数
          function add(x,y) {
              return x+y;
          }
          alert(add(1,2))
      
          //函数对象
          var add = function (x,y) {
              return x+y;
          }
          alert(add(1,2))
      

        

    解释如下:

    • function:是一个关键字。中文是“函数”、“功能”。
    • 函数名字:命名规定和变量的命名规定一样。只能是字母、数字、下划线、美元符号,不能以数字开头。
    • 参数:后面有一对小括号,里面是放参数用的。
    • 大括号里面,是这个函数的语句。

    面向对象:后续补充


    伪数组 arguments

    arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用。

        fn(2,4);
        fn(2,4,6);
        fn(2,4,6,8);
    
        function fn(a,b,c) {
            console.log(arguments);
            console.log(fn.length);         //获取形参的个数
            console.log(arguments.length);  //获取实参的个数
    
            console.log("----------------");
        }
    

      结果:

     (2)之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。举例:

        fn(2,4);
        fn(2,4,6);
        fn(2,4,6,8);
    
        function fn(a,b) {
            arguments[0] = 99;  //将实参的第一个数改为99
            arguments.push(8);  //此方法不通过,因为无法增加元素
        }
    

      清空数组的几种方式:

       var array = [1,2,3,4,5,6];
        array.splice(0);      //方式1:删除数组中所有项目
        array.length = 0;     //方式2:length属性可以赋值,在其它语言中length是只读
        array = [];           //方式3:推荐
    

      


    Date日期对象

    示例代码:

    //先定义一个日期对象
        var mydata = new Date();
        console.log(mydata);
        console.log(mydata.getDate());
        console.log(mydata.getMonth()+1);
        console.log(mydata.toLocaleDateString());
    

      

    //返回本地时间
    console.log(myDate().toLocalString());
    

      


    Json

    概念简介:

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

    在JSON中,有两种结构:对象和数组。

    具体的内容如下:

        //json是一个轻量级的数据交换格式,有两种数据形式,一种是对象,另外一种是数组
    
        //对象
        // var packJson ={'name':'Marvelous','pwd':'123'};
        // console.log(packJson)
        //显示结果就是object,就是一个对象的形式
    
        //数组形式
        // var packJSON = [{'name':'Marvelous','pwd':'123'},{'name':'Tom','pwd':'abc'}]
        // console.log(packJSON)
    
        //转化字符串转json格式
        var jsonStr ='{"name":"Marvelous","pwd":"123"}';
        console.log(typeof jsonStr);
        var a = JSON.parse(jsonStr);
        console.log(typeof a);
        //json对象格式转字符串
        var jsonStr2 = JSON.stringify(a);
        console.log(jsonStr2);
        console.log(typeof jsonStr2);
    

      

    遍历JSON对象和JSON数组
    1. 遍历JSON对象代码如下:
      var packAlex  = {"name":"alex", "password":"123"} ;
      
      for(var k in packAlex ){//遍历packAlex 对象的每个key/value对,k为key
         alert(k + " " + packAlex[k]);
      }
    2. 遍历JSON数组代码如下
      var packAlex = [{"name":"alex", "password":"123"}, {"name":"wusir", "password":"456"}];
      
      for(var i in packAlex){//遍历packJson 数组时,i为索引
         alert(packAlex[i].name + " " + packAlex[i].password);
      }
      

        


    本篇到此完结,后续跟进补充zzz

  • 相关阅读:
    Python常用内置函数整理(lambda,reduce,zip,filter,map)
    C#中Hashtable容器的了解与使用
    关于ref与out的区别
    关于多线程学习总结(五) 线程池
    关于多线程学习总结(四) 锁
    关于多线程学习总结(三) 线程简单基本操作
    关于多线程学习总结(二) 了解线程的属性及方法
    关于多线程学习总结(一) 基本概念了解
    CSS文件和Javascript文件的压缩
    看几道JQuery试题后总结(下篇)
  • 原文地址:https://www.cnblogs.com/swearBM/p/10023699.html
Copyright © 2020-2023  润新知