正則表示式(末尾有大量例項)
阿新 • • 發佈:2021-07-10
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。