JavaScript Tips (1)

56 阅读2分钟
  1. 本文是学习笔记,但是因为太过杂乱所以起了个综合性的名字,预知到未来查知识点的时候会头大如斗,但本着一切皆无所谓的态度,先记下再整理。

  2. JS 也是从零开始数的。

  3. 值类型:String / Number / Boolean / Undefined / Null / Symbol ;引用类型:Object / Array / Function (还有特殊的 RegExp Date)。

  4. 值类型复制,复制值;引用类型复制,复制引用(地址)。

  5. for...of... 只能对可枚举的类型作用(数组、映射(map))。

  6. Array 中添加元素有多个方法:

    1. array.push(n) 将新元素(一个或多个)按顺序添加数组后面
    2. array.unshift(n) 将新元素(一个或多个)按顺序添加在数组前面
    3. array.splice(index, numbers, add) 可以向指定位置添加元素(也用于删除元素),解释一下,index 是要从第几个位置开始删除, numbers 是删除几个元素,add 是要添加的元素。看这个例子: array.splice(3 , 0 ,1,'a') 代表从数组的第四位开始,不删除元素,添加上 1 和 'a' 。
  7. 在 VSCode 中,选择一行或多行代码,按下 alt 键加上下键可以快速移动它所在的位置。(这并不是 JS Tips ,但是无所谓)

  8. const 声明 代表 变量的内存地址不变,如果用来声明变量(值类型)那么呈现效果就是变量变化报错;如果用来声明引用类型,那么可以用引用类型的方法改变内容(不可以直接改变内容),该引用类型本身的内存地址是不变的。所以常用 const 来声明数组。

  9. 判断或查询一个值是否在数组中:array.indexOf('value') 这个方法就可以做到。如果查询的值在数字中,它会返回该值第一次出现的索引值,如果不存在此值,就返回 -1 ;当然如果想查询一个值最后一次出现的索引值,可以用 array.lastIndexOf('value') ,它会返回最后出现的索引值,当然不存在也会返回 -1 。

    1. 当然这些方法也可以指定从什么地方开始,它们都有第二个参数 formindex ,用于指定从哪个索引值开始搜索,看下面的例子:
    2. const a = [1,2,3,1,4]
      console.log(a.indexOf(1)) // 结果为 0 
      console.log(a.indexOf(1,2)) // 从索引2开始查询,结果为3
      
  10. 查询一个值是否在数组中存在可以用 array.includes('value') 这个方法,返回布尔值。