js中的对象(三种):
自定义对象
- car、computer
DOM对象
- div、p
BOM对象
- window、console
内置对象
数学对象 Math (object类型)
1、圆周率
Math.PI
2、向下取整(返回值)
Math.floor()
3、向上取整(返回值)
Math.ceil()
4、四舍五入
Math.round()
5、随机数 0<x<1
Math.random()
6、绝对值
Math.abs()
7、最大值
Math.max()
8、最小值
Math.min()
9、指数幂
Math.pow(底数,指数)
10、平方根
Math.sqrt()
11、正弦
Math.()
单位是弧度
1 弧度 = 180/Math.PI
12、余弦
Math.cos()
求min到max的随机数
Math.floor(Math.random()*(max-min)+min) min<=x<max
Math.ceil(Math.random()*(max-min)+min) min<x<=max
日期对象 newDate() (object类型)
Data是个构造函数
var data = new Date() //获取当前的时间
console.log(date)
1、获取1970年1月1日至今的毫秒数,后期做时间戳使用
date.getTime() date.valueOf()
2、年
date.getFullYear()
3、月
date.getMonth()+1
4、日
date.getDate()
5、星期
date.getDay()
6、时
date.getHours()
7、分
date.getMinutes()
8、秒
date.getSeconds()
时间格式化显示
数组对象 new Array()
1、创建数组的方式
字面量创建 var arr = [ ]
构造函数创建数组 var arr = new Array()
2、检测一个变量是否是数组
变量/值 instanceof Array
Array.isArray()
返回true是数组,false不是数组
3、队列操作:(先进先出)
unshift():最前面添加元素,插队
shift():删除最前面的元素,出队
总是在数组的头部操作
改变数组长度
不可以直接输出
4、排序方法:
reverse():反转数组,返回一个新数组
5、操作方法
concat() :
连接两个或者多个数组,如果参数是数组那就是连接数组,
如果参数不是数组,那就是添加元素(push),返回一个新数组
slice(start,end):
截取数组,返回一个新数组。
start和end都是索引,从start开始截取到end结束包含start不包含end,
如果只有一个参数,那就是从start开始截取到结束。不会改变原数组的大小。
splice(start,length):
截取数组,返回一个新数组。
start是索引length是个数,从start开始截取length个元素,
如果只有一个参数,那就是从start开始截取到结束。会改变原数组的大小。
6、迭代方法
循环遍历数组,参数是个回调函数,回调函数中的两个参数分别是元素value,索引index
1、forEach():遍历数组,相当于for循环
2、some():返回布尔类型,如果有一个元素满足就返回true
3、every():返回布尔类型,所有的元素都满足才返回true
4、 map():返回数组,一般用于数学计算
5、filter():返回数组, 一般用于过滤数组
7、位置方法
indexOf():
获取元素的索引,参数是元素。
如果遇到重复的元素从前往后数。
如果没有该元素返回-1
lastIndexOf():
获取元素的索引,参数是元素。
如果遇到重复的元素从后往前数。
如果没有该元素返回-1
8、数组元素清空
- arr = []
- arr.length = 0
- arr.splice(0)
9、将数组转为字符串
join():如果没有参数,元素默认以逗号分隔,如果有参数以该参数分隔
字符串对象 new String
1、为什么将字符串以引用类型存储:
- 字符串的内存存储不可逆,占用内存空间
2、创建字符串对象
- var str = ’ ’
- var 变量 = new String()
3、获取单个的子字符
通过索引
charAt(索引)
4、位置方法
indexOf():
获取元素的索引,参数是字符。
如果遇到重复的字符从前往后数。
如果没有该元素返回-1
lastIndexOf():
获取元素的索引,参数是字符。
如果遇到重复的字符从后往前数。
如果没有该元素返回-1
5、拼接字符串
+号
concat() 返回新字符串
6、截取字符串:都会返回新字符串,都不会改变原字符串的大小
slice(start,end) 从start位置开始,截取到end位置,end取不到
- 与substring一样
substring(start,end) 从start位置开始,截取到end位置,end取不到
substr(start,length) 从start位置开始,截取length个字符
7、去掉字符串前后的空格,返回新字符串
trim()
8、检索是否是以n字符开头的子字符串,返回n的索引
search(n)
9、替换子字符串,返回新字符串
replace(old,new)
一次只能替换一个
字符串转数组
split()
- 括号参数不写,默认是一个整体
- 参数为空的话,是数组,
- 参数是什么,就是以什么分隔开
字符串案例1:
找出以上字符串中出现次数最多的字符和出现的次数