前端面试题js篇

类型

1,js中有哪些数据类型?并解释清楚基本数据类型和复杂数据类型

js中有两大数据类型,其中包括基本数据类型和复杂数据类型

基本数据类型有string number boolean null undefined

复杂数据类型有object array function

两者的区别

1值得存储方式不同:

基本数据类型:将变量名和值都存储在栈内存中

复杂数据类型:将变量名存储在栈内存中,将值存储在堆内存中,并在栈内存中存储值得地址,该地址指向内存中的值

2赋值方式也不一样

1,当b赋予另一个a的值

若a的值为基本数据类型,直接在栈内存中生成b值,两个变量以后进行值改变不会相互影响

若a 的值是复杂数据类型,赋予b 变量的是值地址,通过这个地址,两者指向其实是堆内存中的同一个值,所以ab任一变量对值进行改变,会影响另一个值得变化

猜你喜欢

转载自www.cnblogs.com/christinejia/p/9068778.html