Js笔记(1)---- JavaScript所有数据类型

js中有7种类型:
 
6种类原始数据类型(存放在栈stack中)
 
1.String
 
2.Number
 
3.Boolean
 
4.Null
 
5.Undefinde
 
6.Symbol(ES6)
 
1种引用数据类型(存放在堆heap中,引用地址即变量存放在栈中)
 
Object
 
传值与传址
 
浅拷贝:
 
在定义一个对象或数组时,变量存放的往往只是一个地址。当我们使用对象拷贝时,如果属性是对象或数组时,这时候我们传递的也只是一个地址。因此子对象在访问该属性时,会根据地址回溯到父对象指向的堆内存中,即父子对象发生了关联,两者的属性值会指向同一内存空间。
 
深拷贝:
 
用递归来解决这个问题,把父对象中所有属于对象的属性类型都遍历赋给子对象即可

你可能感兴趣的:(前端,javascript)