- 博客(11)
- 收藏
- 关注
原创 深浅拷贝/什么是深浅拷贝?
深拷贝和浅拷贝的意思分别是:深拷贝是指拷贝对象的具体内容,二内存地址是自主分配的,拷贝结束之后俩个对象虽然存的值是一样的,但是内存地址不一样,俩个对象页互相不影响,互不干涉。浅拷贝是指对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。
2023-10-24 16:47:41
83
原创 js过滤对象操作
throw new Error("参数格式不正确")* @param arr [过滤条件,要求为数组]* @param obj [过滤前数据]
2023-08-22 11:28:49
171
1
原创 RBAC权限设计
RBAC(Role-Based Access Control)是一种基于角色的访问控制机制,它将用户分配给不同的角色,并为每个角色定义一组权限。当用户通过身份验证并被分配给某个角色时,他们将获得该角色的所有权限。通过使用RBAC,我们可以将访问控制管理简化,并提高系统安全性。RBAC使用角色来管理用户的访问权限,使得用户管理更加轻松和可扩展。接下来,我们需要定义每个角色的权限。我们可以使用一个类来表示每个角色的权限。现在我们需要定义用户。每个用户将被分配到一个或多个角色中,并将继承所分配角色的所有权限。
2023-04-03 10:37:37
184
原创 Set、Map和WeakSet、WeakMap
相对的,WeakMap也是弱引用的Map集合,所以同理,希望避免Map集合中保存对象的强引用而导致的内存泄漏问题,使用WeakMap数据结构来保存对象的弱引用,与WeakSet不同的是WeakMap中存储的是键值对,WeaMap对键名是弱引用的,键值是正常引用,如果键在其他地方不被引用时,垃圾回收机制就会自动回收这个对象所占用的内存空间,同时移除WeakMap中的键值对,但键名对应的值如果是一个对象,则保存的是对象的强引用,不会触发垃圾回收机制被回收。它类似于数组,但是成员的值都是唯一的,没有重复的值。
2022-11-12 20:37:39
1309
原创 php操作mysql数据库
SELECT*FROM`表`WHERE`字段`LIKE`__SAN%`-->前面必须有两个字符,后面发多少个无所谓。+SELECT*FROM`表`WHERE`字段`LIKE`SAN%`-->必须是sanXXX。+SELECT*FROM`表`WHERE`字段`LIKE`%SAN`-->必须是XXXsan。+SELECT*FROM`表`WHERE`字段`LIKE`%SAN%`-->包含sna就可以。...
2022-07-22 22:12:21
1218
原创 闭包以及了解函数的执行过程
始终调用不到函数的原因,是因为,还没执行时,函数是以字符串的形式存储数据,所以调用不到,函数执行完成是瞬间的,执行完就删除了。函数执行结束销毁/释放执行空间执行空间中存储的函数的变量/形参也会被销毁/释放。这样的执行机制/执行原理称为函数执行时JavaScript函数的内存回收机制。函数执行结束执行空间被销毁函数的变量/形参也会被销毁。函数执行时生成执行空间存储函数中的变量/形参。函数执行时生成执行空间存储函数的变量/形参。...
2022-07-22 21:50:59
299
原创 node.js
创建一个shop文件夹,在这个项目文件夹中,创建两个文件夹,distsrc(dist存储打包压缩的文件src存储原始文件)---cmd切换路径----初始化项目文件夹npminit-y---操作完成后会多一个文件。存储当前项目相关第三方模块信息存储记录下载的项目/开发,依赖包的相关信息新项目可以根据package.json文件存储的依赖包信息自动下载项目依赖/开发依赖。在package.json文件中项目依赖和开发依赖下载信息以不同的形式存储记录。...
2022-07-22 21:44:26
10240
原创 日期对象和数组对象
//日期对象 //是一个构造函数,必须使用new来调用创建日期对象 //使用date 如果没有参数 则返回当前系统的当前时间 // var date=new Date(); // console.log(date); //参数常用写法,数字型 1999,10,01 或者字符串型 //'2001-10-1 8:8:8' //var date1=new Date(2002,...
2022-04-28 15:28:05
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人