一.什么是js中的对象
js中的所有事物都是对象:字符串、数值、数组、函数...
每个对象都有属性和方法
二.什么是js中的内置对象
1、内置对象就是指这个语言自带的一些对象,供开发者使用,这些对象提供了一些常用的或是最基本而必要的功能。
2、浏览器上面跑的JS的内置对象有Math, String,Array, Date, 还有刚才的location。
3、时间对象JavaScript的内置对象,使用前必须先声明。
三.Math对象
Math对象不是构造函数,它具有数学常数和函数的属性和方法,都以静态成员的方式提供。
常用属性:
Math.PI 圆周率
常用方法:
Math. 生成随机数
Math.floor() 向下取整
Math.ceil() 向上取整
Math.round() 取整,四舍五入
Math.abs() 绝对值
Math.max() 最大值
Math.min() 最小值
Math.sin() 正弦
Math.cos() 余弦
Math.pow() 求指数次幂
Math.sqrt() 求平方根
示例:
1.要求:取值1-10的整数
var a = Math.floor(Math.random()*10+1)
console.log(a);
意思就是比如0-10之间的数是可以取值0也可以取值10,所以在他们随机
数中真实取值是0-10的, floor是向下取整,所以最高取值为0-9
因为没有比十大的数,所以取不到10,最高为9 所以在Math.floor(Math.random())
的后面乘10 变为0-10 再加上1 变成1-11 所以向下取整为1-10;
2.要求:求10-20之间的随机数
var b = Math.floor(Math.random()*11)+10
console.log(b);
同上,乘11取值为0-11,再加上10为10-21,向下取整为10-20
四.Array对象
1.创建数组对象的两种方式:
①字面量方式 ②new Array()
2.检测一个对象是否是数组
instanceof 如果返回true就是数组,false是非数组
Array.isArray() 如果返回true就是数组,false是非数组
valueOf() 返回数组对象本身
3.栈操作(先进后出)
push() 添加元素
pop() 删除元素
栈:表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素
4.队列操作(先进先出)
shift() 删除元素
unshift() 添加元素
5.排序方法
reverse() 翻转数组
sort(sortby); sortby,可选参数,规定排序顺序,必须是函数 如果调用该方法时没有使用参数
6.操作方法
concat() 把参数拼接到当前数组、 或者用于连接两个或多个数组
slice(start,end) ①从start开始截取元素,到end结束,包括start,不包括end,返回新数组, start,end是索引, ②不会改变原始数组
splice() ①从start开始截取元素,截取length个,,返回新数组,start是索引,length是个数
②会改变元素的数组
7.位置方法
indexOf() 都是找位置 返回索引值 没有找到返回 -1,第一次出现位置
lastIndexOf() 如果没找到返回-1,元素最后一次出现的位置
示例:
1.翻转数组 12345 变为 54321
var arr1 =[1,2,3,5];
console.log(arr1.reverse());
console.log(arr1);
2.排序
var arr2 = [1,6,30,111,54,21]
console.log(arr2.sort());
console.log(arr2);
五.Date对象
创建Date实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。
1.创建日期对象
Date()是构造函数
var date = new Date();
获取到的是1970年1月1日至今的毫秒数
2.日期原始值
getTime():获取1970年1月1日至今的毫秒数
valueOf();原始值,获取1970年1月1日至今的毫秒数
获取日期指定部分
getMilliseconds()
getSeconds() // 返回0-59
getMinutes() // 返回0-59
getHours() // 返回0-23
getDay() // 返回星期几 0周日 6周6
getDate() // 返回当前月的第几天
getMonth() // 返回月份,***从0开始***
getFullYear() //返回4位的年份 如 2016
示例:
1.年份2021
var date1 = new Date()
console.log("年份"+date1.getFullYear()+1);
2.这个是小时
console.log("时"+date1.getHours());