10、JavaScript 内置的对象
数字 Number
字符串 : String (不可更改字符串的内容,其中内置的函数只是会返回一个新的字符串)
时间: Date
应用:显示时钟
function showTime()
{
var now=new Date();
var h=now.getHours();
var m=now.getMinutes();
var s=now.getSeconds();
h=checkTime(h);
m=checkTime(m);
s=checkTime(s);
document.getElementById("id").innerHTML=h+":"+m+":"+s;
t=setTimeout("showTime()",500);//每500ms执行一次
}
function checkTime(i){
if(i<10){
i="0"+i;
return i;
}
}
数组 Array {属性:属性值,(,逗号分隔)}
数学: Math 使用是不能 new Math()来使用Math对象实例,而是直接使用Math.属性
例如: Math.round(x) 返回最接近x的整数
random() 返回0-1的随机数
max(x1,x2,x3,x4,...);返回参数列表中的最大值
min(x1,x2,x3,x4,...);
sqrt(x) x的平方根
Math.PI 圆周率
RegExp正则表达式:
初始化对象:1 var r1=/正则表达式/;
2 var r1=new RegExp('正则表达式','i/g/m')
(i表示执行大小写不敏感的匹配,g表示全局匹配(而不是在第一次匹配成功之后就停止) m表示执行多行匹配)
正则表达式的编写:1、 '字母' 表示特定的字符
2、 \d 数字 \s 空白字符 \w 一个字母或者是数字 .表示任意字符
3 数量: * 表示任意数量 + 表示至少有一个 ?表示0或者一个 {n}表示n个 {n,m}表示n-m个字符
例如: \d{2}\s+\d{3-8} 表示2个数字 至少一个空格 3-8个数字
4 范围[0-9 a-z A-Z]
正则表达式的应用:1、用于切分字符串 str.split(r1);
2、分组 r1=/(\d{3})(\d{3-8})/;
r1.exec(str);将str按照r1括号中所示,分成2组
贪婪匹配 比如 r1=/(\d+)(0*)/
r1.exec("082200");
会全部匹配到第一组里面,所以第二组为空字符串
为了采用非贪婪匹配,则可以 r1=/(\d+?)(0*)/
这样匹配之后就是0822 和 00
3、regExp内置的方法:test(str) 检测str中是否含有满足正则表达式的字符部分
exec() 检索字符串中的指定的值,返回被找到的值,如果没有匹配,返回null
数字 Number
字符串 : String (不可更改字符串的内容,其中内置的函数只是会返回一个新的字符串)
时间: Date
应用:显示时钟
function showTime()
{
var now=new Date();
var h=now.getHours();
var m=now.getMinutes();
var s=now.getSeconds();
h=checkTime(h);
m=checkTime(m);
s=checkTime(s);
document.getElementById("id").innerHTML=h+":"+m+":"+s;
t=setTimeout("showTime()",500);//每500ms执行一次
}
function checkTime(i){
if(i<10){
i="0"+i;
return i;
}
}
数组 Array {属性:属性值,(,逗号分隔)}
数学: Math 使用是不能 new Math()来使用Math对象实例,而是直接使用Math.属性
例如: Math.round(x) 返回最接近x的整数
random() 返回0-1的随机数
max(x1,x2,x3,x4,...);返回参数列表中的最大值
min(x1,x2,x3,x4,...);
sqrt(x) x的平方根
Math.PI 圆周率
RegExp正则表达式:
初始化对象:1 var r1=/正则表达式/;
2 var r1=new RegExp('正则表达式','i/g/m')
(i表示执行大小写不敏感的匹配,g表示全局匹配(而不是在第一次匹配成功之后就停止) m表示执行多行匹配)
正则表达式的编写:1、 '字母' 表示特定的字符
2、 \d 数字 \s 空白字符 \w 一个字母或者是数字 .表示任意字符
3 数量: * 表示任意数量 + 表示至少有一个 ?表示0或者一个 {n}表示n个 {n,m}表示n-m个字符
例如: \d{2}\s+\d{3-8} 表示2个数字 至少一个空格 3-8个数字
4 范围[0-9 a-z A-Z]
正则表达式的应用:1、用于切分字符串 str.split(r1);
2、分组 r1=/(\d{3})(\d{3-8})/;
r1.exec(str);将str按照r1括号中所示,分成2组
贪婪匹配 比如 r1=/(\d+)(0*)/
r1.exec("082200");
会全部匹配到第一组里面,所以第二组为空字符串
为了采用非贪婪匹配,则可以 r1=/(\d+?)(0*)/
这样匹配之后就是0822 和 00
3、regExp内置的方法:test(str) 检测str中是否含有满足正则表达式的字符部分
exec() 检索字符串中的指定的值,返回被找到的值,如果没有匹配,返回null