js {} []

js {} []

{}:对象

  • 大部分情况下要有成对的属性和值,或是函数

  • 如:var ZhangSan = {name:“ZhangSan”,age:“18”}

    • 取值方式

      var a1 = ZhangSan [“name”];//ZhangSan

      var a2 = ZhangSan.name;//ZhangSan

      两种取值方式语法上没有问题;

      但第二种无法适用于当key为动态时取值,赋值

      如:var key1 = “name”;

      var a3 = ZhangSan .key1//undefined

      var a4 = ZhangSan[key1]//ZhangsSan

    • 赋值方式

      ZhangSan[“sex”] = “18”;

      ZhangSan.sex = “18”;

      两种方式赋值方式语法都没错,但第二种无法适用于当key为动态

  • 函数

    var a = function(){

    console.info(“努力”)

    }

  • 调用 a();//努力

[]: 数组

  • 数组种每个值或函数,都是独立的,多个值之间只用,(逗号)隔开

    如:定义

    ​ var LiSi = new Array();

    ​ var LiSi1=new Array(2); 一个值表示数组length
    ​ var LiSi2=new Array(2,3,4,5); 多个值表示数组赋值

    ​ 或

    ​ var LiSi = [“cool”,“male”,“27”];

    • 取值

      LiSi[0]//cool

    • 赋值

      var LiSi = [“cool”,“male”,“27”];

      • push()//数组末尾添加值

        LiSi.push(“1”);//[“cool”,“male”,“27”,“1”];

      • 指定位置添加值

        LiSi[5] = “a”; //[“cool”,“male”,“27”,“1”,empty,a"]–指定位置赋值

      • concat() //用于连接两个或多个数组。

        var a = [“a”,“a1”]

        var b = [“b”,“b1”]

        var c = [];

        c .concat(a,b)//[“a”,“a1”,“b”,“b1”]

    • 删除值

      • pop()//删除数组最后一个元素

        var LiSi = [“cool”,“male”,“27”];

        LiSi.pop();

        console.info(LiSi)//[“cool”,“male”];

      • shift()//删除数组的第一个元素

        var LiSi = [“cool”,“male”,“27”];

        LiSi.shift();

        console.info(LiSi)//[“male”,“27”];

      • splice() //可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

        var LiSi = [“cool”,“male”,“27”];

        LiSi.splice(1,1,“happy”)//第一个1:代表从male开始;第二个1,代表删除1个元素(删除male);happey:在原位置上替换为happy这个元素

        console.info(LiSi)//[“cool”,“happy”,“27”];

      • slice() //可从已有的数组中返回选定的元素。返回值包含从 start 到 end (不包括该元素)的 元素。

        var LiSi = [“cool”,“male”,“27”,“a”,“b”];

        LiSi.slice(1,3)//[“male”,“27”]

    • 常用方法(有什么再补充)

      • indexOf() //返回某个指定的字符串值在字符串中首次出现的位置

        注:若数组中没有指定的字符串,返回-1(常用)

      • length()//多少个元素

      • toString()//返回元素且数组中的元素之间用逗号分隔。

  • 常与对象一起使用

    如:var LiSi = {Name:“LiSi”,Wife:[“WangWu”,“24”],say:function(){console.info(“helloworld”)}}

    LiSi.Wife[1]//24

    LiSi.say()//helloworld

上一篇:JSONObject详解


下一篇:JavaScript——字符串——模板字符串