js
文章平均质量分 77
晨风流云837
为了方便回顾复习知识当做笔记本用,我自己看懂就行
展开
-
js .去重
使用 reduce() 方法:使用 Array 的 reduce() 方法可以迭代数组并构建一个新的数组,根据条件判断是否添加元素到新数组中。以下是个人理解 但是当我们将对象进行转换成字符串的时候,则Set所比较的就是是否相同,所占的空间,字节码是否一致。Set对象是ES6中新定义的数据结构,类似数组,它允许存储任何类型的唯一值,不管是原始值还是对象引用。它类似于数组(不是数组),但是成员的值都是唯一的,没有重复的值。Set的方法说深一点就是比较的是内存地址,也就是 0,-0。比 === 更加紧准。原创 2023-09-03 12:26:31 · 45 阅读 · 1 评论 -
js 1.3 异常、this、防抖、节流
异常处理是值预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行。losdash 提供节流 _.throttle()直接跳转到断点调试中 程序员用于测试找bug。argArray:传递的值,必须包含在数组里面。thisArg在函数运行时指定的this值。thisArg在函数运行时指定的this值。单位时间内,频繁触发事件,只执行最后一次。单位时间内,频繁触发事件,只执行一次。arg1,arg2 其他参数值。lodash提供的防抖。原创 2023-08-31 15:41:20 · 73 阅读 · 1 评论 -
js 拷贝和递归、去重
如果是简单数据类型拷贝的是值,引用数据类型拷贝的是地址(如果是单层对象,没问题,如果有多层就有问题)浅拷贝如果是一层对象,不相影响,如果出现多层对象拷贝还会相互影响。如果一个函数在内部可以调用本身,那么这个函数就是递归函数。直接赋值只要是对象都会相互影响因为是直接拷贝地址。先Array后Object。深浅拷贝只针对引用类型。拷贝的是对象不是地址。原创 2023-08-30 20:46:40 · 62 阅读 · 1 评论 -
js小练习
用split将字符串转为数组,再用reverse将数组反转,最后用join将数组转成字符串。用filter过滤后用reduce进行累加。原创 2023-08-30 15:35:07 · 77 阅读 · 1 评论 -
js.数组
reduce() 方法对数组中的每个元素按序执行一个提供的 reducer 函数,每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。若没有找到对应元素则返回 -1。拼接数组,先创建当前数组的一个副本,然后将接收到的参数添加到这个副本的末尾,返回副本, 不改变原数组。对数组中的每一元素运行给定的函数,返回每次函数调用的结果组成的数组。接受任意类型的参数,将它们逐个添加到数组的末尾,并返回数组的长度。对数组中的每一项运行给定的函数,会返回满足该函数的项组成的数组。原创 2023-08-28 17:17:20 · 111 阅读 · 1 评论 -
js.字符串
它可以接受一个可选的参数指定搜索的起始位置,如果找到了指定的子字符串,则返回的位置索引大于或等于指定的数字。endsWith()方法用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。方法将调用该方法的字符串转为大写形式并返回(如果调用该方法的值不是字符串类型会被强制转换)。slice() 方法提取字符串的一部分,并将其作为新字符串返回,而不修改原始字符串。concat() 方法将字符串参数连接到调用的字符串,并返回一个新的字符串。原创 2023-08-29 12:41:32 · 155 阅读 · 0 评论