const obj1 = //"面試筆試的時候會考察"
const obj2 = obj1
let x1 = obj1.x
obj2.x=101
x1=102
console.log(obj1)//
//定義乙個物件
let result =
},arr:['a','b','c']
const obj1=,
arr:['a','b','c']
}const obj2=deepclone(obj1)
obj2.address.city='shanghai'
obj2.arr[0]='a1'
console.log(obj1.address.city)
//深拷貝要拷貝的物件
function deepclone(obj={})
//初始化返回結果
let result
if(obj instanceof array)else
for(let key in obj)
}}
4.淺拷貝
注意點:
1.注意判斷值型別和引用型別
2.注意判斷是陣列還是物件
3.遞迴 就是深拷貝邏輯上的js點
小結:變數型別和計算
1.值型別vs引用型別,堆疊模型,深拷貝
2.typeof運算子
3.型別轉換,true和false變數 if語句運算規則
型別轉換
出現範圍
1.字串拼接 2.if語句和邏輯運算
const a = 100 + 10 //110
const b = 100 + '10' //'10010'
const c = true + '10' //'true10'
2.==運算子
100 == '100' //true
0 == '' //true
0 == false //true
false == ''//true
null == undefined //true
//除了 == null之外,其他都一一律相等 ===,例如:
const obj =
if(obj.a == null){}
相當於:
if(obj.a === null || obj.a === undefined)
3.if語句和邏輯運算
1.truly變數:!!a === true的變數 2.falsely變數:!!a === false的變數
C 中有哪些型別轉換方式
c 中四種型別轉換運算子的使用方法 reinterpret cast 該函式將 乙個型別的指標 轉換為另乙個型別的指標 這種轉換不用修改指標變數值存放格式 不改變指標變數值 只需在編譯時重新解釋指標的型別就可做到.reinterpret cast 可以將指標值轉換為乙個整型數,但 不能用於非指標型別...
前端基礎筆記 強制型別轉換
強制型別轉換 number 1.1 如果字串只包含數字,那麼將其轉換為相應的十進位制數字 console.log number 2 2 console.log number 002 2 console.log number 002.2 console.log number 0x20 32 1.2對於...
前端各種型別檔案的轉換
歡迎和我一起 交流 複製文字域中的file檔案並重命名 let myfile new file file 新檔案的名字 複製 複製 function blobtodataurl blob,callback reader.readasdataurl blob 複製 複製 function blobto...