JS中的对象总共分三种:自定义对象、内置对象、浏览器对象。前两种都是JS的基础内容属于ECMAScript。浏览器对象属于JS独有的,之后学习的Web API中专门讲解
内置对象
内置对象的最大优点就是可以帮助开发者提高开发效率
Math对象
常用方法
abs():求一个数的绝对值ceil():向上取整,如果这个数的本质是整数则返回自身,如果是小数则返回比这个小数整数部分大1的整数,如果是负数直接去掉小数部分floor():向下取整,如果这个数的本质是整数则返回自身,如果是小数则返回这个小数整数部分,如果是负数直接去比整数部分小1的负整数round():四舍五入就近取整 -3.5结果是-3max()min():求最大值或最小值random():获取范围在[0-1]之间的随机数 0=<x<1
示例:输出随机一个指定范围内的整数
// 指定一个范围整数取随机整数,并且要求包含这两个整数
// 例如:求5-12之间的随机数
function randomNum(min,max){
return Math.floor(Math.random()*(max-min+1)+min);
}
console.log(randomNum(5,12));
Data对象
Date对象和Math不一样,Date是一个构造函数,所以使用Date时必须先要对其进行实例化(调用构造)然后才能使用其属性和方法。Date对象主要是用来处理日期以及时间
首先实例化Data,之后才能够调用它的方法
let date = new Date()
常用方法
getFullYear():获取当前对象的年份部分getMonth():获取当前对象的月(0-11)getDay():获取当前对象的星期数(0-6),0代表周天getDate():获取当前对象的天数getHours():获取当前时间的小时数24小时getMinutes():获取当前时间的分钟数getSeconds():获取当前时间的秒数getMilliseconds():获取当前时间的毫秒数getTime():获取从1970-1-1(世界标准时间)开始计的毫秒数
示例:输出当前的系统时间
let date = new Date()
console.log(`${date.getFullYear()}年${date.getMonth()+1}月${date.getDate()}日`)
//输出当前年月日
Array对象
Array对象用于构造数组的全局对象
创建数组一共有两种方式
- 字面量方式
let arr = [] - new Array()方式
let arr = new Array()
数组分类
数组主要分为三种,分别是一维数组、二维数组以及多维数组
// 创建一维数组
var arr1=[1,2,3,4,5];
console.log(arr1);
// 创建二维数组
var arr2=[[1,2,3],[2,3,4],[1,3,2]];
console.log(arr2);
// 创建三维数组
var arr3=[[[1,2],[2,3],[1,3],[1]],[[2,3],[1,3],[2]]];
console.log(arr3);
检测数组
instanceof运算符:可以判断一个对象是否是某个构造函数的实例化对象
let arr = [1,2,3]
console.log(arr instanceof Array); // true
Array.isArray():HTML5中提供的检测数组的方法
let arr = [1,2,3]
console.log(Array.isArray(arr)); //true
常用方法
- 对元素进行操作
push(参数1,参数2,…):向数组的末尾添加一个或者多个元素,返回结果为加完元素之后的长度pop():从数组中的最后一个元素开始删除,将数组的长度每执行一次减1,返回结果为删除的这个元素数据unshift(参数1,参数2,…):从数组的开头添加一个或更多元素,返回结果为加完元素之后的长度shift():从数组中的第一个元素开始删除,将数组的长度每执行一次减1,返回结果为删除的这个元素数据
- 对数组进行排序
reverse():反转数组中的元素的顺序,无参数,反转元数组中的元素顺序,并且返回一个新数组sort():对数组的元素进行排序,该方法会改变原来数组中元素的顺序,并且返回一个新数组
- 索引以及元素
indexof():数组中查找给定元素的第一次出现的索引,如果不存在则返回-1lastindexof():从数组中的第一个元素开始查找指定元素第一次出现的索引,如果不存在则返回-1toString():将数组转换成字符串,元素之间使用逗号分隔join():将数组中的所有元素转成一个字符串,元素之间使用指定的分隔符进行连接,如果不给参数默认是逗号concat():连接两个或者多个数组,返回一个新数组slice(start,end):数组截取从索引为start开始,到end结束不包含结束索引,返回值为截取的新数组splice(start,count):删除数组中从索引为start开始的共数count个元素,返回结果为删除的这些元素所组成的新数组
String对象
String对象主要是用来处理文本的
字符串的本质
可以将字符串看做是一个字符类型的数组,因此其大量的属性和方法用法一样
常用方法
charAt(index):返回指定索引位置的字符,和使用索引方式获取结果一样charCodeAt(index):返回指定索引位置的字符的ASCII码endsWith():从指定的位置开始查找指定的字符串,如果查到返回true否则返回falseincludes():从指定的位置开始查找指定的字符串,如果查到返回true否则返回falsereplace():将原字符串中指定的字符串进行替换成新的字符串substring(start,end):将原字符串进行截取从start索引开始到end结束(取不到end)substr(start,count):将源字符串进行截取从start索引开始截取count个字符toUpperCase()/toLowerCase():将字符串中的字母进行大小写转换