为什么基本数据类型存放在栈空间引用数据类型存在堆空间

news/2024/7/19 15:50:25 标签: js

我理解是栈比较方便存储,查询和存储速度很快,所以对于简单的数据类型存放在栈中比较好并且对于空间的利用也很充分,堆空间他存放数据很灵活,很自由更适合存储比较复杂的数据,他俩都有一个共同特点就是查询删除很快,对性能的提高有着很大帮助


http://www.niftyadmin.cn/n/1371526.html

相关文章

把数组里面的数重大到小排序

两次遍历数组把两个数组进行比较,如果第二次遍历的数组比第一次遍历的数大,就把原数组的值替换成第二次遍历的值,也就是每一次循环都把当前循环的数替换成第二次遍历的数组中最大的数,也就是第一次遍历的时候每次都把第二次遍历的…

手写深拷贝

//这个函数的参数就是要进行的深拷贝内容 function deepClone(obj){ // 判断他是不是对象也就是基本数据类型,基本数据类型纯再栈空间 //不存在深浅拷贝问题 //主力object是字符串,并且o小写 if(typeof obj !object||objnull){return obj } let res //…

js实现冒泡排序

function bubbleSort(arr){let temp;//这个遍历确定的四遍历的轮数//轮数是元素的个数减一&#xff0c;因为是两两比较&#xff0c;最后两个元素只要比较一次就行了for(let i0;i<arr.length-1;i){//这次遍历是每轮元素进行比较&#xff0c;每一轮遍历之后最后的元素就是最大…

js实现快速排序

function quickSort(arr){if(arr.length<1){return arr}let left[]let right[]let currentarr.splice(0,1)for(item of arr){if(item<current){left.push(item)}else{right.push(item)}}// 连接数组return quickSort(left).concat(current,quickSort(right)) }

原型链js

什么是原型 每个函数和类都有一个显式原型prototype&#xff0c;里面存放一些公用的属性和方法&#xff0c;这些方法和属性&#xff0c;每一个实例都能访问到。而且每一个实例的对象都有一个隐式的原型__proto__&#xff0c;对象的隐式原型都指向构造这个对象的函数或类的显式…

arry的原型链

中间插了一个arr

完善项目使用vue3setup,收藏页面,获取当前页面商品信息传递给vuex

像父组件传递点击事件&#xff08;产品信息在父组件里面&#xff0c;但是点击事件在子组件里面&#xff0c;所以需要把这个点击事件传出去&#xff09; 父组件接收 在vuex里面定义方法写逻辑和用于接收传过来的参数

完善项目,点击收藏出现弹窗

许多地方都用到了弹窗所以应该把弹窗设置为l一个组件&#xff0c;组件里面显示的内容和是否显示都应该动态传入 可是添加商品内容的方法都在vuex里面&#xff0c;如果要判断此商品是否在收藏的数组里面也需要在vuex里面&#xff0c;所以需要从vuex里面给detail组件传值&#xf…