JS基础类型转换与内存图

2019-05-12  本文已影响0人  MajorDong

1.JavaScript的类型转换

1.1 任意类型转字符串String

1.2任意类型转数字number

1.3任意类型转布尔boolean

2.深复制与浅复制

var a = 1
var b = a
b = 2 //这个时候改变b 
a完全不受b影响,我们就说这是一个深复制

对于简单类型的数据来说,赋值就是深拷贝。
对于复杂类型的数据(对象)来说,才要区分浅拷贝和深拷贝

这是一个浅拷贝的例子

var a = {name: 'frank'}
var b = a
b.name = 'b'
a.name === 'b' //true

因为我们对b操作后,a也变了
什么是深拷贝就是对Heap内存进行完全的拷贝

var a = {name: 'frank'}
var b = deepclone(a) //deepclone还不知如何实现
b.name = 'b'
a.name === 'frank'//ture

上一篇 下一篇

猜你喜欢

热点阅读