1.typeOf 能判断哪些类型?
A.值类型
代码示例:
let a=100; let b=a; a=200; console.log(b)//100· |
B.引用类型 (除了能判断函数之外,其余的全是object)
let a={age:20} let b=a; b.age=21; console.log(a.age)//21 |
判断:
typeof console.log //function typeof function(){} //function typeof null //object typeof ['a','b'] //object typeof {x:100} //object |
深入分析:
基于内存空间和cpu耗值来做得类型区分。
值类型占用的空间比较少,可以直接赋值过去,对性能不会造成影响。
引用类型 json对象有可能会非常大,导致赋值过程会非常的慢。如果引用类型达到值类型的效果,就要用到深拷贝。