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:
-  找出以上字符串中出现次数最多的字符和出现的次数 