- 博客(6)
- 收藏
- 关注
原创 深拷贝和浅拷贝
仅仅是指向被复制的内存地址,如果原地址发生改变,那么浅拷贝出来的对象也会相应的改变(新旧对象共享内存,修改一个,另一个也会受到影响)一瓶饮料,开始插入了一根吸管,然后浅拷贝一下,又插入了一根吸管,所以当一根吸管喝饮料时另一根吸管也会受到到影响。一瓶饮料一根吸管,深拷贝一下,就是重新开一瓶饮料(重新开辟一块地址)用于存放所复制对象。主要在于复制出来的新对象和原来的对象是否会互相影响,改一个另一个也会变。在内存开辟一块新的地址(堆内存中)用于存放复制的对象。Object.assign()也是浅拷贝的操作。
2023-03-15 21:16:41
63
原创 ES6中let、const、var用法以及区别
var和let可以修改已经声明的变量,const不可以,一旦声明,必须赋值,并且常量的值不能改变。在函数中再次使用var声明这个变量的时候,这个变量就是局部的如果不是用var,那就是全局的。var不存在块级作用域,let和const存在块级作用域,只在所在的代码块生效。使用var可以对一个变量进行多次声明,后面的变量会覆盖前面的变量声明。const 声明的是一个只读的常量,一旦声明,常量的值就不能改变。使用var声明的变量存在变量提升(提升变量声明)的情况。const 不允许在相同的作用于下面重复声明。
2023-03-15 21:11:20
93
原创 WeChat开发流程
在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作。按照自己的版本进行下载 扫码登录就可以开始你的第一个微信小程序了。,我们可以在菜单 “开发”-“开发设置” 看到小程序的。AppID这个号很重要 以后在开发的过程中会使用。填写相关信息 注册成功 然后进行登录。是在开发管理 开发设置中。
2022-09-26 09:24:02
1545
原创 2021-05-10
顺序表的基本操作:一下代码展示的是顺序表的 插入删除查找操作以及时间复杂度的分析和一些注释1.顺序表的插入操作bool ListInsert(SqList &L,int L,int e) //顺序表的插入操作 { if(i<1||i>L.length+1) return false; if(L.length>=MaxSize) //存储空间满了 不能插入 return false; for(int j=L.length;j>=i;j--)
2021-05-10 17:26:24
184
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人