JavaScript基于ES6的重点知识点

  • 定义变量多用let,少用var
  • 作为全局是平等的。
  • 在函数里也是平等的。
  • 在块中不同。 let 只是在 for 循环中可见,var 却是在整个函数都是可见的。
  • 判断相等多用===
  • ==是判断值相等。
  • ===既要值相等,类型也要相同。
  • splice()slice()split()
  • splice()
    splice() 方法用于插入、删除或替换数组的元素。
    注意:这种方法会改变原始数组。
    语法
    array.splice(index,howmany,item1,.....,itemX)
    参数 Values
    index 必需。规定从何处添加/删除元素。
    该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
    howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。
    如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
    item1, ..., itemX 可选。要添加到数组的新元素

    返回值
    Array 如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
  • slice()
    slice() 方法可从已有的数组中返回选定的元素。
    slice()方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
    注意: slice() 方法不会改变原始数组。
    语法
    array.slice(start, end)
    参数 Values
    start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
    end 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
    返回值
    Array 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
  • split()
    split() 方法用于把一个字符串分割成字符串数组。
    提示: 如果把空字符串 (“”) 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
    注意: split() 方法不改变原始字符串。
    语法
    string.split(separator,limit)
    参数值
    separator 可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
    limit 可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
    返回值
    Array 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 string Object 分割成子串创建的。返回的数组中的字串不包括 separator 自身。
  • pop()push()shift()unshift()
  • pop()
    pop() 方法用于删除数组的最后一个元素并返回删除的元素。
    注意:此方法改变数组的长度!
    提示: 移除数组第一个元素,请使用 shift() 方法。
    语法
    array.pop()
    返回值
    所有类型* The removed array item
    数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型。
  • push()
    push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
    注意: 新元素将添加在数组的末尾。
    注意: 此方法改变数组的长度。
    提示: 在数组起始位置添加元素请使用unshift() 方法。
    语法
    array.push(item1, item2, ..., itemX)
    参数值
    item1, item2, ..., itemX 必需。要添加到数组的元素。
    返回值
    Number 数组新长度
  • shift()
    shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
    注意: 此方法改变数组的长度!
    提示: 移除数组末尾的元素可以使用 pop() 方法。
    语法
    array.shift()
    返回值
    所有类型* The removed array item
    数组元素可以是一个字符串,数字,数组,布尔,或者其他对象类型。
  • unshift()
    https://www.w3cschool.cn/jsref/jsref-unshift.html 方法可向数组的开头添加一个或更多元素,并返回新的长度。
    注意: 该方法将改变数组的数目。
    提示: 将新项添加到数组末尾,请使用 push() 方法。
    注意: unshift() 方法在Internet Explorer 8及更早IE版本返回undefined。
    语法
    array.unshift(item1,item2, ..., itemX)
    参数 Values
    tem1,item2, ..., itemX 可选。向数组起始位置添加一个或者多个元素。
  • String.fromCharCode()
    定义和用法
    fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
    注意:该方法是 String 的静态方法,字符串中的每个字符都由单独的 Unicode 数字编码指定。使用语法: String.fromCharCode()。
    语法
    String.fromCharCode(n1, n2, ..., nX)
    参数值
    n1, n2, ..., nX 必需。一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。
    返回值
    String 返回代表 Unicode 编码的字符。
  • toLowerCase()
    定义和用法
    toLowerCase() 方法用于把字符串转换为小写。
    语法
    string.toLowerCase()
  • charCodeAt()
    定义和用法
    charCodeAt() 方法可返回指定位置的字符的 Unicode 编码。
    字符串中第一个字符的位置为 0, 第二个字符位置为 1,以此类推。
    语法
    string.charCodeAt(index)
    参数值
    index 必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
    返回值
    Number 返回在指定的位置的字符的 Unicode 编码。
  • concat()
    定义和用法
    concat() 方法用于连接两个或多个数组。
    该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
    语法
    array1.concat(array2,array3,...,arrayX
    参数 Values
    array2, array3, ..., arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。
    返回值
    Array 对象 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
  • 箭头函数
    箭头函数 很重要!
  • try{}catch(){}
    JavaScript 错误处理 Throw、Try 和 Catch
    JavaScript try 和 catch
    try 语句允许我们定义在执行时进行错误测试的代码块。
    catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
    JavaScript 语句 try 和 catch 是成对出现的。
    语法
    try
    {
    //在这里运行代码
    }
    catch(err)
    {
    //在这里处理错误
    }
  • Math.ceil
    定义和用法
    ceil() 方法可对一个数进行上舍入。
    如果参数是一个整数,该值不变。
    **注意:**ceil() 方法执行的是向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。
    语法
    Math.ceil(x)
    参数值
    x 必需。必须是一个数值。
    返回值
    Number 大于等于 x,并且与它最接近的整数。
  • Array.from()
    Array.from()
  • new Map()new Set()
    Map
    Set
  • for(value in arr)for(value of arr)的区别
    for…in 和 for…of的区别
  • apply
    apply方法详解
  • JavaScript中方法与函数的区别
    重在理解