js学习笔记

1. 对象查找

1.1 根据value在对象中查找某一个对象

      const value=‘a’

  const obj = {}

  obj.find((item) => item.subObj === value)

1.2 根据value查找当前对象中对应的key值

  const record ={}, value = 'aa'

  findKey(record, value, compare = (a, b) => a === b) {
return Object.keys(record).find(k => compare(record[k], value))
},

2.typeof  查看变量类型 

  1.1定义

  •  (1)undefined:是所有没有赋值变量的默认值,自动赋值。
  •  (2)null:主动释放一个变量引用的对象,表示一个变量不再指向任何对象地址。

  1.2、何时使用null?

  当使用完一个比较大的对象时,需要对其进行释放内存时,设置为 null。

  1.3、null 与 undefined 的异同点是什么呢?

  共同点:都是原始类型,保存在栈中变量本地。

  不同点:

  (1)undefined——表示变量声明过但并未赋过值。

  它是所有未赋值变量默认值,例如:

  var a;    // a 自动被赋值为 undefined

  (2)null——表示一个变量将来可能指向一个对象。

  一般用于主动释放指向对象的引用,例如:

  var emps = ['ss','nn'];
  emps = null;     // 释放指向数组的引用

  1.4、延伸——垃圾回收站

  它是专门释放对象内存的一个程序。

  •  (1)在底层,后台伴随当前程序同时运行;引擎会定时自动调用垃圾回收期;
  •  (2)总有一个对象不再被任何变量引用时,才释放。

2.JavaScript 数据类型

  在 JavaScript 中有 6 种不同的数据类型:

  • string
  • number
  • boolean
  • object
  • function
  • symbol

  3 种对象类型:

  • Object
  • Date
  • Array

  2 个不包含任何值的数据类型:

  • null
  • undefined

  *注:

  • NaN 的数据类型是 number
  • 数组(Array)的数据类型是 object
  • 日期(Date)的数据类型为 object
  • null 的数据类型是 object
  • 未定义变量的数据类型为 undefined
  • 如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 object。
posted @ 2021-07-14 17:39  Mrs.Li&Zhang  阅读(29)  评论(0编辑  收藏  举报