- 博客(6)
- 收藏
- 关注
原创 手写flat函数
这样就实现了数组扁平化,这里我用到了展开运算符,为什么实参和形参都用到了展开运算符,是因为实参如果只传一个数组的话,是将整个数组当成一个参数传递过去了,打印参数相当于数组包数组的形式,如果使用了展开运算符,相当于把数组中的值展开全部传递进去,形参的展开运算符是收集参数的,可以试一下,形参如果只传一个a,不就相当于一个参数吗,然后for循环判断数组中的每一项是不是还是数组,如果是走if判断如果不是走else判断,最后输出,得到结果。
2024-08-28 10:02:57
439
1
原创 浅拷贝的实现方法------Object.create
打印obj1,输出的结果是空对象,打印obj1.a输出结果是5,是因为通过Object.create()方法创建的新对象会以obj为原型,创建的新对象obj1是一个全新的对象,会开辟一个独立的内存空间,并且可以访问到obj对象上面的属性的,这时候访问obj1对象的属性会先从自身寻找,如果没有,则继续向上寻找,obj对象作为obj1对象的原型,会找到obj对象的值,更改obj对象上的属性值时,打印obj1.a如果自身没有则会找到原型obj上的值,
2024-08-23 12:01:07
345
原创 ES6新增:关于对象的属性描述符
obj对象中的a就不是一个简单的属性了,这个时候他的值已经不在内存空间了,是单独作为函数运行,通过打印得知我只是想打印对象obj中的a,其实是运行了get函数,并把return的返回值20当成了obj.a的值,打印obj.a其实就是执行了get函数,并且将函数中的20return出来了,由此可以知道使用对象属性其实就是执行get函数,将obj.a = 30拆分,obj.a执行了get函数得到了这个30, = a是在赋值而后执行了了set函数,将值赋给了a。
2024-08-13 16:25:04
498
原创 解决Error: EINVAL: invalid argument, mkdir ‘D:\node\node_global:‘
输入npm config set prefix "D:\node\node_global"最后多了一个:,导致输入npm config get prefix命令提示。输入win+R打开”运行“对话框,输入.npmrc会提示以什么方式打开,以记事本的方式打开会看到输入错的命令改成对的就可以正常进行下一步的操作了。
2024-08-05 17:39:46
646
原创 npm更新成最新版本不兼容低版本node
我也试过了,我安装了最新版本22.5.0node版本,确实可以使用10.8.5版本的npm,并且在我尝试安装兼容vue3的18.16.0版本的node然后再次查询npm -v版本,大概意思是说你现在使用的18.16.0版本的node不可以使用10.8.5版本的npm版本,只有 18.17.0以上 的22.5.0以下的版本可以使用,我在网上漂流了很久也没有找到解决答案,最后还是大佬给了我解决办法,本来想使用npm安装vue3,后来出了一点问题,问了ai,说可以试试这个命令。
2024-08-01 14:16:09
744
原创 微信小程序简单实现进度条Progress
先看效果:我是看了vant weApp的progress,而且我这边需求不多只需要实现进度条让用户看到就可以,我自己写了一个模拟数据:我认为需求不多,自己使用普通标签就可以实现,在这里zongf是我要显示的长度,为什么要设置小数点呢,因为我给的长度是100%,max-width也是100%,显示的区域最大是100%,长度可以自己设置哈,我是觉得css挺有意思的,本人是小菜鸡,只是想分享自己的感受,如有不足,请大佬多多指教,谢谢
2024-06-21 11:55:31
436
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人