前言:
JavaScript是一种基于对象的语言。语言,它支持3种对象:内置对象、用户自定义对象以及浏览器对象。常用的内置对象包括Date对象、Math对象、String对象、Array对象及RegExp对象等
目录
一、Date对象
1.Date对象简介
JavaScript脚本内置了核心对象Date,该对象可以表示从毫秒到年的所有时间和日期,并提供了一系列处理时间和日期的方法。
2.Date对象的创建
要使用Date对象,必须使用new运算符创建它,Date对象的构造函数通过可选的参数,可生成过去、现在、将来的Date对象,创建的常见方式有三种:
(1)不带参数
var myDate = new Date() // 创建一个含有系统当前日期和时间的Date对象变量myDate
(2)创建一个指定日期的Date对象
var myDate = new Date("2014/05/01"); //使用代表时间和日期的字符串创建一个特定日期的Date对象
(3)创建一个指定时间的Date对象
var myDate = new Date(2014,6,1,10,30,20,50); //使用代表时间和日期的字符串创建一个确定日期和时间的Date对象, //2014年6月1日10点30分20秒50毫秒
3.Date对象的常用方法
方法名 | 描述 |
getYear() | 返回年份数 |
getFullYear() | 返回年份数 |
getMonth() | 返回月份数(0~11) |
getDate() | 返回日期数(1~31) |
getDay() | 返回星期数(0~6) |
getHours() | 返回时数(0~23) |
getMinutes() | 返回分钟数(0~59) |
getSeconds() | 返回秒数(0~59) |
getMilliseconds() | 返回毫秒数(0~999) |
getTime() | 返回对应日期基线的毫秒 |
toGMTString() | 以GMT格式表示日期对象 |
toLocaleString() | 返回日期的字符串表示,其格式根据系统当前的 区域设置来确定 |
注意:
(1)方法toLocaleString()返回的时间字符串不包括毫秒数
(2)把2个Date对象变量的getTime()方法的返回值相减,其效果相当于这两个时间间隔的毫秒数
二、Math对象
1.Math对象简介
Math对象的内置方法可以在不使用构造函数创建时直接调用,使用Mat对象的属性时,常用格式如下:
Math.属性
Math对象常用的属性表:
属性名 描述 E 自然对数的底数 LN2 2的自然对数 LN10 10的自然对数 LOG2E 以2为底e的对数 LOG10E 以10为底e的对数 PI 圆周率 SQRT1_2 1/2的平方根 SQRT2 2的平方根
2.Math对象的常用对象
Math对象的方法是一些常用的数学函数,·
方法 说明 ceil(数值) 大于等于该数值的最小整数(向上取整) floor(数值) 小于等于该数值的最大整数(向下取整) min(数值1,数值2) 最小值 max(数值1,数值2) 最大值 pow(数值1,数值2) 数值1的 数值2 次方 random() 0~1的随机数 round(数值) 最接近该数值的整数 sqrt(数值) 开平方根 还有:abs 、sih(弧度)、cos、tan、asin、exp、log等
例如:计算cos(PI/6),可以写成:Math.cos(Math.PI/6)
三、数组
数组是值的有序集合,JavaScript在同一个数组中可以存放多种类型的元素,而且长度是动态调整的。
1.数组的创建
在JavaScript中可以使用构造函数创建数组,也可以直接使用方括号创建数组,具体有以下方法:
(1)使用无参构造函数,创建一个空数组
var arr = new Array(2);
(2)一个数字参数构造函数,指定数组长度
var arr = new Array(5);
(3)带有初始化数据的构造函数,创造数组并初始化参数数据
var arr = new Array("HTML","JavaScript","DOM");
(4)使用方括号,创建空数组,等同于无参构造方法
var arr = [];
(5)使用方括号,并传入初始化数据,等同于调用带有初始化数据的构造函数
var arr = ["HTML","JavaScript","DOM"];
2.数组元素的赋值和访问
在声明数组时可以直接为数组元素赋值,以上已有实例,以下为分别赋值:
var arr = new Array(4); //创建数组
arr[0]="red"; // 赋值
arr[1]="20";
arr[2]="we";
arr[3]="张";
document.write(arr[2]) // 访问
由以上可知,JavaScript中,可以将不同数据类型的值存放在一个数组中。
我们可以通过数组的名称和下标(从0开始)直接访问元素。语法格式如下:
数组名[下标];
3.数组的常用属性和方法
数组是JavaScript中的一个对象,它有一组属性和方法。如下
名称 | 描述 |
length | 数组的属性,返回数组长度 |
reverse() | 反转数组。返回反转后的数组,原数组的值也会反转 |
join() | 用括号里的元素把数组里的所有元素连起来 |
sort() | 进行升序排序 |
cancat(al) | 连接数组,将括号里的al接在数组后面,可以连接多个数组 |
四、String对象
使用JavaScript可以十分便捷地进行表单验证,它可以在客户端屏蔽无效或错误的输入,让用户当时就能了解信息的有效性,提高表单的使用效率,从而减轻服务器端的压力,避免服务器端的信息出现错误。表单验证包括的内容很多,但大部分与用户输入的信息有关,这就需要使用String对象的方法进行校验。
1.String对象的创建
创建String对象的语法格式如下:
new String(参数);
这个调用会将参数转换为字符串,并作为一个String对象,事实上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用,这和使用new String()创建对象的区别是typeof的返回值不同,一个是String,另一个是object。
例如:
var str ="Hello World" ;
var strl = new String(str);
var str = String("Hello World");这三种方法都可以创建String对象,但略有区别。
2.String对象常用的方法
String对象提供了字符串检查、字符串连接、抽取字符串、字符串切割等字符串相关的操作。
名称 描述 length 数组的属性,返回数组的长度 toUpperCase() 将字符串转换为大写 toLowerCase() 将字符串转换为小写 charAt(索引) 返回索引位置的字符 indexOf("字符串"[,索引]) 返回字符串在对象中的索引位置 lastIndexOf("字符串"[,索引]) 返回字符串在对象中的索引位置(反向搜索) replace("字符串1","字符串2") 使用字符串2替换字符串1 split(["字符串参数"],[,数组长度]) 用于按字符串参数把一个字符串分割成字符串数组,如果设置了数组长度,返回的字符串不会多于这个参数指定的数组。如果没有设
置该参数,整个字符串都会被分割,不考虑它的长度substr(start[,length]) 在字符串中抽取从start下标开始的指定数目的字符。start如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,一1指字符串中最后一个字符,一2指倒数第二个字符,以此类推。length指的是返回子串中的字符数,必须是数值。如果省略了该参数,那么返回从stringObject的开始位置到结尾的字符串
substring(start,stop) 用于提取字符串中介于两个指定下标之间的字符 concat() 合并多个字符串,并返回合并的结果 上述方法使用格式如下:
字符串名.方法名
字符串名.方法名()
后记:
多多练习