《JS高级程序设计》之四
1、JS创建数组的方式有两种,第一种是使用Array构造函数,
var colors = new Array();
或 var colors = new Array(20);
或 var colors = new Array("red" , "blue" , "green");
第二种是数组字面量表示法,
var colors = ["red" , "blue" , "green"];
2、JS往数组中添加、元素
栈方法,往数组末端添加,返回数组的长度:
colors.push("yellow","pink");
栈方法,删除数组末端的数,返回数组的长度:
colors.pop("pink");
队列方法,往数组前端添加,返回数组的长度:
colors.unshift("purple" , "orange");
移除数组中的第一个项并返回该项,同时将数组长度减1,
colors.shift("orange");
3、每个字符串对象都有的方法,toLocalString()、toString()、valueOf()方法。
4、join()方法只接收一个参数,用来分隔字符串。
var colors = ["red" , "blue" , "green"];
alert(colors .join("|}")); //red||blue||green
5、concat() 方法会创建当前数组的一个副本。
6、slice() 方法获取数组中的项,
slice(1,4) 获取数组中第1-3的值,不包括第4个。
7、splice()方法
删除,要删除的第一项的位置和要删除的项数。
splice(1,2); //从第一项起删除两项
插入,要插入的位置、0、要插入的项。
splice(2,0,"red","pink");
替换,起始位置、要删除的项数和要插入的任意数量的项。
splice(2,1,"red","pink");
8、位置方法,indexOf() 和 lastIndexOf(),接收两个参数,要查找的项和表示查找起点位置的索引(可选)。
9、日期表示法,Date.parse(),参数是一个字符串:
Data.parse("2017-09-17T10:59:00:00");
Date.parse("星期几,月,日,年,时:分:秒");
new Date(Date.UTC(2017,8,17,11:03:53)); //年,月,日,时,分,秒,一月是0
Date.now(); //调用这个方法时的日期和时间的毫秒数
10、元字符在模式中都必须进行转义,元字符包括 ( ) [ ] { } + * . ^ $ \ | ? 共14个
11、正则表达式的模式匹配:
g : 表示全局模式(global)
i : 表示不区分大小写;
m:表示多行模式。
12、RegExp的属性:
global:布尔值,表示是否设置了g标志。
ignoreCase:布尔值,表示还否设置了i标志。
lastIndex:整数,表示开始搜索下一个匹配项的字符位置,从0算起。
mulitiline:布尔值,表示是否设置了m属性。
sourse:正则表达式的字符串表示。