内置对象
对象是一种特殊的数据类型。
分为内置对象、自定义对象和浏览器对象。
对象名.属性名称;
对象名.方法名称
Math对象
Math对象常用于进行数学相关的运算任务。
使用Math对象和方法的语法:
var pi_value=Math.PI;
var sqrt_value=Math.sqrt(15);
Math对象属性
属性、方法名 | 功能 |
---|---|
Math.Pl | 圆周率 |
Math.floor() | 想下取整 |
Math.ceil() | 向上取整 |
Math.round() | 四舍五入版 就近取整 注意 -3.5 结果是-3 |
Math.abs() | 绝对值 |
Math.max()/Math.min() | 求最大和最小值 |
Math.random() | 获取范围在[0,1]内的随机值 |
注意:自定义函数,用于获取指定范围内的随机整数,范围通过参数传递
日期对象
Date是构造函数,使用时需要实例化后才能使用具体方法和属性。
Date对象用于处理日期和时间。
创建Date对象的语法:
var myDate=new Date()
注释:Date对象会自动把当前日期和时间保存为其初始值。
Date的对象属性
属性 | 描述 |
---|---|
constructor | 返回对创建此对象的Date函数的引用。 |
prototype | 使您有能力向对象添加属性和犯法。 |
getFullYear() | 获取当年 |
getMonth() | 获取当月(0-11) |
getDate() | 获取当天日期 |
getDay() | 获取星期几(周日0----周六6) |
getHours() | 获取当前小时 |
getMinutes() | 获取当前分钟 |
getSeconds() | 获取当前秒钟 |
注:getMonth()或者getDay()想要得到几月或者星期几都需要加1
数组对象
数组对象的作用:使用单独的变量名来存储一系列的值。
判断一个对象是不是数组的方法:
var arr = [3,33];
var obj ={};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
创建数组方法:
var mycars = new Array()
mycars[0] = "张三"
mycars[1] = "李四"
mycars[2] = "王五"
for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br />")
}
输出结果为:
张三
李四
王五
给数组赋值的方法:
var mycars=new Array()
mycars[0]="111"
mycars[1]="222"
mycars[2]="333"
添加和删除数组元素的方法:
方法名 | 说明 |
---|---|
unshift( ) | 数组开头增加 |
shift( ) | 数组开头删除一项 |
push( ) | 数组末尾增加 |
pop( ) | 数组末尾删除一项 |
向数组末尾添加新的元素:会改变原来的数组。
var a=[1,2,3]
n.push(4)
console.log(n,10);
输出结果为(4) [1,2,3,4] 5
访问数组
通过指定数组名以及索引号码,可以访问某个特定的元素。
document.write(mycars[0])
数组排序
方法名 | 说明 |
---|---|
reverse() | 颠倒数组中元素的排序 |
sort() | 对数组中的元素进行排序 |
注意:sort方法需要传入参数来设置升序、降序排序
数组索引方法
方法名 | 说明 |
---|---|
index | 数组中查找给定元素的第一个索引 |
lastIndexOf() | 在数组中的最后一个的索引 |
数字排序
默认地,sort() 函数按照字符串顺序对值进行排序。
该函数很适合字符串(“Apple” 会排在 “Banana” 之前)。
不过,如果数字按照字符串来排序,则 “25” 大于 “100”,因为 “2” 大于 “1”。
正因如此,sort() 方法在对数值排序时会产生不正确的结果。