1.Object 类型
第一种创建方式
第二种var person = new Object(); // var person = { } 一样的效果 person.name = ""; person.age = 11; //分号
2.Array 类型var person = { name : " ", //逗号 age : 11 //注意没得逗号 };
3.Date类型每一项保存任何类型的数据,大小动态调整
var color = new Array(3);
var color = Array (3); //省去new
var color = [ 1,2]
var color = [ , , , , , , ]//推荐不这样
数组拥有栈的push()和pop()方法,也有队列的shift()和push() 方法,还有排序的sort()和reverse()方法。color.lengh = 3 //可以更改的
4.RegExp类型接受两种方法 Date.parse() 接受字符串 Date.UTC() 参数是固定的 。
Date 类型重写toLocalString() , toString() , valueof() 方法,具体不说咯。
日期的格式化 有专门的把日期格式化为字符串的方法。
Date类型的方法,主要是get 和set 的一系列。
这是支持正则表达式的类型, var expression = / pattern / flag ;
支持的3个标志 :
g 全局模式
i 不区分大小写
m 多行模式
RegExp实例属性:
global 布尔值,是否设置 g
ignoreCase 布尔值,是否设置 i
lastIndex 整数,表示开始搜索下一个匹配项的字符位置,从0 起
multiline 布尔值,是否设置了m 标志
source 正则表达式的字符串,按照字面量形式的字符串返回
RegExp实例方法:
主要是exec(),为捕获组未设定的
var text = "mon and daddy and babby"; var pattern = /mom (and daddy(and babby)?)? /gi; var matches= pattern.exec(text); alert(matches.index); //0 alert(matches.input); //"mom and daddy and babby" alert(matches[0]); //"mom and daddy and babby" alert(matches[1]); //"and dad and baddy" alert(matches[2]); //"and babby"
RegExp构造函数的属性:
Input 最近一次要匹配的字符串
lastMatch 最近一次的匹配项
lastParen 最近一次匹配的捕获组
leftContext input字符串中lastMatch之前的文本
multiline 布尔值,是否所有表达式都使用多行模式
rightContext input字符串中lastMatch之后的文本
模式局限性:
缺少一些语言(perl)所支持的高级正则表达式特性。