JavaScript第四章知识点总结——JS内置对象 Array Date Math
知识点预览
Array对象
Date对象
Math对象
Array对象
1.创建Array对象
a) 创建数组对象
var cnWeek = new Array(7);//注意是小括号
创建数组时允许指定元素个数,也可以不指定元素个数
b)初始化数组对象
cnWeek[0] = “星期日”;
var test = new Array(100, “a”,true);
也可以直接在建立对象时初始化数组元素,元素类型允许不同。
访问和初始化时使用中括号
JavaScript:弱数据类型的语言
c)创建二维数组
var cnWeek = new Array(7);
for(var i = 0; i <= 6; i++){
cnWeek[i]= new Array(2);//指定数组元素为数组
}
2.Array对象的属性
a)获取数组元素的个数length
b)书写格式:x.length
c)使用注解
i. x代表数组对象
ii.length必须小写
iii.使用点操作符进行调用
iv.返回大于或等于0的整数
v.数组索引从0开始
3.Array对象的方法
a)几种常用方法
i.连接数组
join(bystr)
toString();//用逗号连接字符串
concact(value,…);
ii.数组排序
reverse();//反向
sort();//排序
b)连接数组
i.书写格式
x.join(bystr);//连接
x.toString();//
ii.使用注解
x代表数组对象
bystr作为连接数组中元素的字符串
返回连接后的字符串
与字符串的split功能相反
iii.程序图解
iv 书写格式
x.contact(value,…);
v.使用注解
x代表数组对象
value作为数组元素连接到数组的末尾
返回连接后的字符串
concact方法并不改变x的值
var a[1,2,3];
var b = a.contact(4,5);
alert(a.toString());//1,2,3
alert(b.toString());//1,2,3,4,5
vi. 程序图解
c)数组排序
i.书写格式
x.reverse();
x.sort();//默认字母排序(对Unicode字符集的排序)
ii.使用注解
x代表数组对象
返回排序后的数组
排序后x会发生改变
var arr1 = [32,12,111,444];
arr1.reverse();
alert(arr1.toString());//444,111,12,32
arr1.sort();
alert(arr1.toString());//111,12,32,444
iii.程序图解
d)数组的其他方法
i.获取子数组
slice(start,end);
splice(start,delectCount,value,…)
ii.进出栈操作
push(value,…);
pop();
unshift();
shift();
e)获取子数组
i.书写格式
x.slice(start,end);
ii.使用注解
end是结束位置下一数组元素索引编号
start、end可为负数,-1代表最后一个元素
iii.程序图解
f)对数组元素插入和删除
i.书写格式
splice(start,delectCount,value,…)
ii.使用注解
x代表数组对象
splice:对数组指定位置插入和删除
start表示开始位置
deleteCount表示删除数组元素的个数,不取值表示插入元素
value表示在删除位置插入的数组元素
value可省略
iii.程序图解
g)进出栈操作
i.书写格式
x.push(value…);
x.pop();
ii.使用注解
x代表数组对象
value可为字符串、数组、数组等任何值
iii.程序图解
iv.书写格式
x.unshift();//把数据存在开头
x.shift();//删除第一个元素
v.使用注解
x代表数组对象
value可为字符串、数组、数组等任何值
vi.程序图解
Date对象
1.创建Date对象
a)方法一:不指定参数
var nowd1 = new Date();//执行代码时电脑时间
nowd1.toLocalString();
b)方法二:参数为日期字符串
var nowd2 = new Date(“2004/3/2011:12”);
var nowd3 = new Date(“04/03/201111:12”);
c)方法三:参数为毫秒数
var nowd3 = new Date(5000);//基本时间 1970/1/1 00:00:00
toLocalString() toUTCString()
d)方法四:参数为年月日小时分钟秒毫秒
var nowd3 = new Date(2004,2,20,11,12,0,300);
//毫秒不直接显示 月份参数从0-11
2.Date对象的方法
a) 获取日期和时间
i.getDate() 获取日
ii.getDay() 获取星期
iii.getMonth() 获取月份
iv.getFullYear() 获取年
v.getHours() 获取小时
vi.getMinutes() 获取分钟
vii.getSeconds() 获取秒
viii.getMilliSeconds() 获取毫秒
ix.getTime() 获取累计毫秒数
x.程序示范
b)设置日期和时间
i.setDate() 设置日
ii.setDay() 设置星期
iii.setMonth() 设置月份
iv.setFullYear() 设置年
v.setHours() 设置小时
vi.setMinutes() 设置分钟
vii.setSeconds() 设置秒
viii.setMilliSeconds() 设置毫秒
ix.setTime() 设置累计毫秒数
x.程序示范
c)日期和时间的转换
i.getTimeZoneOffset 返回本地时间与GMT的时间差,以分钟为单位
ii.toUTCString() 国际时间
iii.toLocalString() 本地时间
iv.Date.parse(x); 返回累计毫秒数(从1970/1/1 午夜到本地时间)
v.Date.UTC(x); 返回累计毫秒数(从1970/1/1午夜到国际时间)
vi.程序示范
Math对象
1.Math对象的属性
Math.E 自然数
Math.LN2 ln2
Math.LN10 ln10
Math.LOG2E log2e
Math.LOG10Elog10e
Math.PI 圆周率
Math.SQRT1_2
Math.SQRT2
2.Math对象的方法
a) 三角函数
i.Math.sin(x)
ii.Math.cos(x)
iii.Math.tan(x)
iv.Math.asin(x)
v.Math.acos(x)
vi.Math.atan(x)
vii.Math.atan2(x)
b)计算函数
i.Math.sqrt(x)
ii.Math.pow(x,y)
iii.Math.exp(x,y)
iv. Math.log(x)
c)数值比较
i.Math.abs(x)
ii.Math.max(x,y…)
iii.Math.min(x,y…)
iv.Math.random() //返回0-1之间的随机数
v. Math.round(x)
vi.Math.floor()
vii.Math.ceil()