- 博客(32)
- 收藏
- 关注
原创 TypeScript中的工具类型
工类型主要于处理和转换已有类型,它们不是实际的类型,而是用来处理类型的工具。简单来说,工具类型可以认为是TS类型的工具函数,把原有类型当参数来处理。
2023-12-18 16:43:07 374
原创 JS中改变原数组和不改变原数组的方法
join() - 将数组中的所有元素以指定分隔符连接成一个字符串,并返回字符串,原数组不变。map() - 将原数组中的每个元素通过指定函数返回新数组,并返回新数组,原数组不变。filter() - 通过指定函数过滤原数组的元素,并返回新数组,原数组不变。unshift() - 在数组的开头添加一个或多个元素,并返回新数组的长度。concat() - 连接两个或多个数组,并返回新数组,原数组不变。slice() - 从原数组中截取一段,并返回新数组,原数组不变。sort() - 对数组进行排序。
2023-05-15 09:53:09 871
原创 JavaScript中的浅拷贝和深拷贝
针对栈内存,在栈内存中开辟新的空间来存储拷贝内容,针对引用数据类型时的浅拷贝,拷贝的只是栈内存中的地址,并没有在堆内存中开辟新的空间,所以如果改变拷贝内容原数据会改变。不仅会在栈内存中开辟空间还会在堆内存中开辟空间(不过基本数据类型都是深拷贝类型),所以深拷贝在拷贝引用数据类型时,在栈内存中开辟的空间会指向相应的在堆内存中开辟的。空间,所以深拷贝中的数据改变不会影响原数据的改变。
2023-05-15 09:50:26 101
原创 Typescript中any和unknown的区别
当我们不太确定一个变量的类型时,着我们可能会想到any和unknown,那any和unknown到底有什么区别哪?
2023-04-06 21:47:02 188
原创 javascript中数组常用方法
arr.splice(start,deleted,swap),从start开始,删除deleted个,并从start添加sw。从ind下标开始,ele最后一次出现的位置,如果不存在,返回-1。从ind下标开始,ele第一次出现的位置,如果不存在,返回-1。arr.splice(start,deleted),从start开始,删除deleted个。该方法可以将数组里的元素,通过指定的分隔符,以字符串的形式连接起来。返回值:返回截取出来的字符段,放到新的数组中,不改变原数组。
2023-03-15 20:53:29 79
原创 计算属性和监听属性的区别
deep: 深度监听,为了发现对象内部值的变化,复杂类型的数据时使用,例如数组中的对象内容的改变,注意监听数组的变动不需要这么做。监听数据必须是data中声明过或者父组件传递过来的props中的数据,当数据变化时,触发其他操作,函数有两个参数,监听的函数接收两个参数,第一个参数是最新的值;第二个参数是输入之前的值;当一个属性发生变化时,需要执行对应的操作;immediate:组件加载立即触发回调函数执行,不支持缓存,数据变,直接会触发相应的操作;watch支持异步;
2022-11-11 09:49:45 2562
原创 v-if和v-show的区别
v-show只编译一次,之后就是对css的控制,而v-if则是对Dom元素不停的销毁与创建,所以v-show的性能更好一点。v-if更适合带有权限的操作,渲染是判断权限数据,如果不想让其他人看到你的隐藏的页面,可以用v-if。通过对Dom节点的添加或隐藏,进而实现元素的展示与隐藏,浪费性能。v-show:通过css中的display属性对元素进行的展示与隐藏。v-if初始值为false,就不会编译了。
2022-11-11 09:45:22 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人