一、變數型別
1. 值型別
- 常見值型別:String(字串),Number(數值),Boolean(布林值),Undefined,Symbol(表示獨一無二的值)
2. 參考型別
- 常見的參考型別:Array(陣列),Object(物件),Function(函式),Null,
3. 值型別和參考型別的區別
詳細說明鏈接:JavaScript基本資料型別_小豪boy的博客,
二、typeof運算子
- 識別所有值型別
- 識別函式
- 判斷是否是參考型別(但不可再細分)
三、變數計算 - 型別轉換
1. 字串拼接
2. == 運算子
- 何時使用 === 何時使用 ==
3. if 陳述句和邏輯運算
- truly 變數:!!a === true 的變數
- falsely 變數:!!a === false 的變數
- if 陳述句
- 邏輯判斷
詳細說明鏈接:運算式與運算子-CSDN博客
四、深拷貝
- 判斷值型別和參考型別,
- 判斷是陣列還是物件,
- 判斷 key 是不是原型的屬性
- 遞回,
/** * 深拷貝 * @param {Object} obj 要拷貝的物件 */ function deepClone(obj = {}) { if (typeof obj !== 'object' || obj == null) { // obj 是 null ,或者不是物件和陣列,直接回傳 return obj } // 初始化回傳結果 let result if (obj instanceof Array) { result = [] } else { result = {} } for (let key in obj) { // 保證 key 不是原型的屬性 if (obj.hasOwnProperty(key)) { // 遞回呼叫!!! result[key] = deepClone(obj[key]) } } // 回傳結果 return result }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/323466.html
標籤:其他
上一篇:ToDoList你值得擁有 ??
下一篇:cgb2108-day13















