摘要:
箭头函数在使用时有几个需要注意的地方: 没有 this、super、arguments 和 new.target 绑定。箭头函数中的this、super、arguments 和 new.target 这些由外围最近一层非箭头函数决定。 不能通过 new 关键字调用。箭头函数不能被用作构造函数,也就是 阅读全文
posted @ 2021-12-27 22:36
不乏理想的三师弟
阅读(126)
评论(0)
推荐(0)
摘要:
一、数组解构 1 /** 2 * 数组解构就是将数组展开后按顺序赋给变量 3 * 其运作像极了调用方法传递参数时对数组的展开。 4 */ 5 let arr = [1,2,3]; 6 // 下面这条语句是展开运算符和数组解构的结合使用 7 let [a, ...others] = arr; 8 co 阅读全文
posted @ 2021-12-27 19:05
不乏理想的三师弟
阅读(122)
评论(0)
推荐(0)
摘要:
数组的浅拷贝 谈及拷贝好像绕不开深浅问题,我认为所谓深拷贝一定是深到底的、是绝对的;而浅拷贝是有不同的浅度的。作为前菜,实在不该讨论这个问题。 一、使用"="复制 这点本不是我要的前菜,鉴于是浅拷贝的范畴就记录在这。 1 let obj = {name:'zhangsan'}; 2 let arr1 阅读全文
posted @ 2021-12-27 16:03
不乏理想的三师弟
阅读(82)
评论(0)
推荐(0)
摘要:
将数组各项添加到另一个数组 我们可以使用push将元素追加到数组中。由于push接受可变数量的参数,所以也可以一次追加多个元素。 但是,如果push的参数是数组,它会将该数组作为单个元素添加,而不是将这个数组内的每个元素添加进去,因此我们最终会得到一个数组内的数组。如果不想这样呢?concat符合我 阅读全文
posted @ 2021-12-27 14:51
不乏理想的三师弟
阅读(2713)
评论(0)
推荐(0)
摘要:
一、朴素的模式匹配算法 时间算法复杂度:O(m+n) 1 /** 2 * 返回字串T在主串S中第pos个字符串之后的位置。 3 * 若不存在,则函数返回值为-1 4 */ 5 function Index (S, T, pos) { 6 let i = pos; // 遍历S主串的索引号 7 let 阅读全文
posted @ 2021-12-27 11:21
不乏理想的三师弟
阅读(53)
评论(0)
推荐(0)