哪些前端JS type 型別轉換 深拷貝

2021-10-13 05:26:01 字數 1379 閱讀 6806

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...