1. 程式人生 > 其它 >正則表示式(末尾有大量例項)

正則表示式(末尾有大量例項)

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。