(一).内置对象:
    Javascript中的对象分为三种:自定义对象,内置对象,浏览器对象。

    1. js提供了多个内置对象:Math ,Date Array String等。

    (二).查文档:
    1.学习一个内置对象的使用,只要学会其常用成员的使用即可,可以通过查文档学习,可以通过W3C和MDN来查询即可。
    1.MDN :https://developer.mozilla.org/zh-CN/。
    (2)如何学习对象中的方法:
    1.查阅该方法的功能。
    2.查看里参数的意义和类型。
    3.查看返回值的意义和类型。
    4.通过demo进行测试
    (三)Math对象:
    不是一个构造函数,所以不需要new来调用,而是直接使用里面的属性方法即可。
    (1)Math对象不是一个构造函数,它具有教学常数和函数的属性和方法,跟教学有关的运算(求绝对值,去整,最大值等)可以使用Math中的成员。
    Math.PI 圆周率 Math.floor()向下取整 Math.ceil()向上取整
    Math.round()四舍五入版 就近取整 注意-3.5 结果是-3. Math.abs()绝对值
    Math.max()和Math.敏()最大值最小值 。
    (2)随机数方法random()

    1. random()返回一个随机小数 0=< x <1。
    2. 这个方法里面不跟参数。
    3. 我们想要得到两个数之间的随机整数,并且 包括这两个整数 公式如下:

      function getRandom( min, max ) {
      return Math.floor ( Math . random() (max - min +1) ) +min;
      }
      例:console.log(getRandom(1,10));
      *(四)日期对象Date:

      (1)定义:是一个构造函数对象,必须使用new 来调用创建日期对象
      1.date 实例用来处理日期和时间
      2.获取当前时间必须实例化:
      使用date:var date = new Date();console.log(date);

    4. Date()构造函数的参数:

    如果括号里面有时间,就返回参数里面的时间,例:日期格式字符串“2021-5-1”,可以写成new Date(’2021-5-1’)或者 new Date(’2020/5/1’);
    4.日期格式化:

    1. 获取日期的总的毫秒形式:

      Date对象是基于1970年1月1日起的毫秒数
      var date = new Date();
      console.log(date.valueof())
      console.log(date.getTime()) 就是现在的时间 距离1970年1月1日总的毫秒数
      简单写法:var date1 = +new Date();返回的是总的毫秒数,最常用
      H5新增的 获得总的毫秒数:console.log(Date.now())
      (五).数组对象:
      (1) 数组对象的创建:创建数组对象的两种方式:
      1.字面量方式
      2.new Array : 例:var arr = new Array(2) 这个2表示数组长度为2 里面有两个空元素 ,
      var arr = new Array(2,3)这样写表示,里面有2个数组元素 是2和3 。
      (2)检测是否为数组:
      方法一:instanceof 运算符 它可以用来检测是否为数组。
      方法二:Array.isArray(参数)可以用来检测是否为数组。H5新增的方法 ,ie9以上支持。(3)添加删除数组元素的方法:
      方法一:push(参数…) 末尾添加一个或多个元素。注意修改原数组 ,并返回新的长度。
      方法二:pop()删除数组最后一个元素,把数组长度减一,无参数,修改原数组,返回删除元素的值。
      方法三: unshift(参数1…)向数组的开头添加一个或多个元素,注意修改元素组,并返回新的长度。
      方法四:shift()删除数组的第一个元素,数组长度减一 无参数 修改原数组 , 并返回第一个元素的值。
      (六).数组排序:
      方法一: reverse() 颠倒数组中的元素的顺序 ,该方法会返回原来的数组 返回新数组。
      方法二:sort()对数组的元素进行排序,该方法会返回原来的数组 返回新数组。
      sort()针对排序固定写法:例:var arr =[ 13,4,77,1,7];
      arr.sort(function(a , b){
      return a - b; 升序排列
      return b - a; 降序排列
      });
      console.log(arr);
      (七) 数组索引方法:
      方法一:indexOf()根据元素返回索引号 数组中查找给定元素的第一个索引 如果存在返回索引号,如果不存在,则返回-1
      方法二:lastIndexOf() 在数组中的最后一个的索引,如果不存在,则返回-1 。往后开始查找。
      (八)数组转换为字符串:
      方法一:toString() 把数组转换为字符串,逗号分割每一项 返回一个字符串
      方法二:join(’分隔符’)方法用于把数组中的所有元素转换为一个字符串 返回一个字符串
      (九)数组常用方法(重点):
      方法一:concat() 连接两个或者多个数组,不影响原数组 ,返回一个新数组。
      方法二: slice () 数组截取slice(begin,end)返回被截取项目的新数组。
      方法三: splice() 数组删除 splice(第几个开始,要删除个数) 返回被删除项目的新数组,注意 这个会影响原数组。
      重点:slice()和 splice()目的基本相同,重点看splice()
      (十)字符串对象:
      (1).基本包装类型:就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。
      例:var str = ‘andy’;
      console.log(str.length);
      var temp =new String(‘andy’); 生成临时变量,把简单的类型包装为复杂数据类型
      str = temp; 赋值给我们声明的字符变量
      temp = null; 销毁临时变量
      为了方便操作基本数据类型,js还提供了三个特殊的引用类型:String , Number,Boolean。
      (2).字符串的不可变
      指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中开辟了一个内存空间。
      (3)根据字符返回位置(重点):
      方法一: indexOf(’要查找的字符’,开始的位置) 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号。
      方法二:lastIndexOf()从后往前找,只找第一个匹配的。
      (4).根据位置返回字符(重点):
      方法一:charAt(index) 返回指定位置的字符(index 字符串的索引号) 使用:str.charAt(0)。
      方法二:charCodeAt(index)获取指定位置处的字符的ASC|| 码(index 索引号)使用: str.charCodeAt(0)。
      方法三: str[index] 获取指定位置处字符 使用:HTML5 ,IE8+支持 和charAt()等效。
      (5).字符串操作对象(重点)
      方法一:concat(str1,str2,str3…) concat()方法用于连接两个或多个字符串,拼接字符串,等效于+,+更常用
      方法二:substr(start.length) 从start位置开始(索引号),length取的个数,重点记住这个
      方法三:slice(start,end) 从start位置开始 ,截取到end 位置,end 取不到(他们两个都是索引号)
      方法四:substring(start,eng)从start位置开始 截取到end 位置,end取不到,基本和slice相同,但是不接受赋值
      方法五:替换字符:replace(’被替换的字符’,’ 替换为的字符串’)只会替换第一个字符。
      方法六:字符转换为数组:split(’分割符’)分割符取决于用什么符号隔开的字符串;
      数组转换为字符:join(’分割符’);
      方法七:toUpperCase() 转换大写
      方法八:toLowerCase() 转换为小写