基本对象
Function:函数(方法)对象
1. 创建:
1. function 方法名称(形式参数列表){
方法体
}
2. var 方法名 = function(形式参数列表){
方法体
}
2. 属性:length:代表形参的个数
3. 特点:
1. 方法定义时,形参的类型不用写,返回值类型也不写。
2. 方法是一个对象,如果定义名称相同的方法,会覆盖。
3. 在JS中,方法的调用只与方法的名称有关,和参数列表无关。
4. 在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数。
4. 调用: 方法名称(实际参数列表);
Array:数组对象
1. 创建:
1. var arr = new Array(元素列表);
2. var arr = new Array(默认长度);
3. var arr = [元素列表];
2. 方法:
join(参数): 将数组中的元素按照指定的分隔符拼接为字符串。
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
pop() 删除并返回数组的最后一个元素。
concat() 连接两个或更多的数组,并返回结果。
reverse() 颠倒数组中元素的顺序。
sort() 对数组的元素进行排序。
splice() 删除元素,并向数组添加新元素。
3. 属性:length: 数组的长度。
4. 特点:
1. 数组元素的类型可变。
2. 数组长度可变。
Date:日期对象
1. 创建:
var date = new Date();
2. 方法:
toLocaleString():返回当前date对象对应的时间本地字符串格式
getTime(): 获取毫秒值。返回当前如期对象描述的时间到1970年1月1日零点的毫秒值差
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
Math:数学对象
1. 创建:
Math对象不用创建,直接使用。 Math.方法名();
2. 方法:
random():返回 0 ~ 1 之间的随机数。 含0不含1
ceil(x):对数进行上舍入。
floor(x):对数进行下舍入。
round(x):把数四舍五入为最接近的整数。
3. 属性:
PI:圆周率
E:算术常量e
RegExp:正则表达式对象
1. 创建
1. var reg = new RegExp("正则表达式");
2. var reg = /正则表达式/;
2. 方法
test(参数): 验证指定的字符串是否符合正则定义的规范
3. 支持正则表达式的 String 对象的方法
search() 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
split() 方法用于把一个字符串分割成字符串数组。
4. 正则表达式
- 修饰符:
i:执行对大小写不敏感的匹配。
g:执行全局匹配。
m:执行多行匹配。
- 方括号:方括号用于查找某个范围内的字符
[abc]:查找方括号之间的任何字符。
[^abc]:查找任何不在方括号之间的字符。
(red|blue|green):查找任何指定的选项。
- 元字符:
.:查找单个字符,除了换行和行结束符。
\w:查找单词字符。
\d:查找数字。
\s:查找空白字
- 量词:
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何结尾为 n 的字符串。
^n 匹配任何开头为 n 的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。
Global
1. 可以直接调用。 方法名();
2. 方法:
encodeURI():url编码
decodeURI():url解码
encodeURIComponent():url编码,编码的字符更多
decodeURIComponent():url解码
parseInt():将字符串转为数字。逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number。
isNaN():判断一个值是否是NaN。NaN参与的==比较全部为false。
eval():计算 JavaScript 字符串,并把它作为脚本代码来执行。