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