JavaScript常用内置对象
知识点一:内置对象
1、对象的分类:
① 自定义对象:例如通过四种方式创建的对象
② DOM对象:页面中的标签
③ BOM对象:window/console
④ 内置对象:Math/Date/String/Array
2、内置对象
① 开发者自行定义好的API
② 内置对象都是引用数据类型
3、数学对象Math
① 圆周率 Math.PI
② 随机数 Math.random()
1) 取值范围:0-1之间
③ 向下取整 Math.floor(2.85)
1) 去掉小数点后边位数,保留整数
④ 向上取整 Math.ceil(2.85)
1) 去掉小数点后边位数,保留整数且整数加1
4、 四舍五入 Math.round(10.23)
5、 绝对值 Math.abs(12)
6、最大值 Math.max(12, 25)
7、 最小值 Math.min(12, 25)
8、正弦 Math.sin(Math.PI / 6)
(1) 参数是弧度
9、余弦 Math.cos(Math.PI / 6)
(1) 参数是弧度
10、 指数幂Math.pow(2, -1)
11、 平方根 Math.sqrt(81)
12、min-max之间的随机整数 公式:
① Math.floor(Math.random() * (max - min) + min)
知识点二:日期对象
1、Date()构造函数
① 实例化日期对象 var date = new Date();
② date.getTime() 1970年1月1日(世界标准时间)起的毫秒数
③ date.valuOf() valueOf用于获取对象的原始值
2、返回当前的秒
① date.getSeconds())
3、返回当前的分
① date.getMinutes()
4、返回当前的小时
① date.getHours()
5、 返回当期星期几
① date.getDay()
6、 返回当前几号
① date.getDate()
7、返回当前的月份
① date.getMonth() + 1
8、返回当前的年份
① date.getFullYear()
9、格式化日期对象案例
① 通过函数封装的思想
② 判断是否为两位数,不满足补0
知识点三:数组对象
1、创建数组的方式
① 字面量创建数组
② 通过new Array()
2、如何去判断是否是数组
① instanscof 返回true就是数组
② isArray() 返回true就是数组
③ valueOf(); 返回的是原始值就是数组
3、栈操作(先进后出)
① push()
② pop()
4、队操作(先进后出)
① unshift()
② shift()
5、reverse() 翻转数组 返回新数组
6、concat()
① 链接两个数组返回新数组。公式:数组A.concat(数组B)
② 添加元素返回新数组。 公式:数组A.concat(元素)
7、截取数组
① slice(start,end) 返回新数组
1) 从索引start开始到索引end结束,包含start,不包含end
2) slice不能改变原始数组
② splice(索引,长度)返回新数组
1) 从索引start开始,截取长度个元素
2) splice能改变原始元素
8、indexOf():
① indexOf():判断元素在当前数组中位置,如果有,返回的就是数组的索引,如果没有,返回-1
② 如果元素有重复,就返回第一个元素的位置
9、lastIndexOf()
① 判断元素在当前数组中位置,如果有,返回的就是数组的索引,如果没有,返回-1
② 如果元素有重复,就返回最后一个元素的位置
10、forEach()
① 获取数组中的每个元素
② 公式:数组.forEach(函数(数组的元素,数组的索引))
11、every() some()
① Every()some()方法用于检测数组所有元素是否都符合指定条件(通过函数提供)
② every()some()方法的参数是一个回调函数,回调函数中的第一个参数是数组的元素,第二个参数是数组的索引
③ every()判断回调函数中的表达式是否全部满足,如果满足,返回值就是true,只要有一个不满足就是false
④ some()判断回调函数中的表达式是否有一个满足,如果至少一个满足,返回值就是true
12、filter()对数组中的每个元素进行过滤,返回新的数组
13、map()对数组中的每个元素进行算数操作,返回新的数组
14、join()将数组中的元素转化为字符串,返回字符串
知识点四:数组去重
1、方法
① 利用对象属性不重复
② 原生的数组去重
③ indexOf ()去重
④ splice()去重
知识点五:字符串对象
1、 创建一个字符串对象
① var str3 = new String("hello");
2、charAt() 获取指定位置处字符
3、concat() 拼接字符串,等效于+,+更常用
4、 slice(start,end) 从start位置开始,截取到end位置,end取不到
5、substring(start,end) 从start位置开始,截取到end位置,end取不到
6、substr() 从start位置开始,截取length个字符
7、 indexOf() 返回指定内容在元字符串中的位置,,如果没有,返回-1;(从前往后,检索到第一个就结束)
8、 lastIndexOf() 返回指定内容在元字符串中的位置,,如果没有,返回-1;(从后往前,检索到第一个就结束)
9、trim() 只能去除字符串前后的空白
10、toUpperCase() 转换大写
11、toLowerCase() 转换小写
12、search()方法用于检索字符串中指定的子字符串,返回子字符串的起始位置
13、replace(old,new) 替换字符串替换字符串 new替换old
14、split() 分割字符串 返回的是一个数组。。数组的元素就是以参数的分割的