摘要: 箭头函数在使用时有几个需要注意的地方: 没有 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)
摘要: 来源:按属性对object分类 1 var people = [ 2 { name: 'Alice', age: 21 }, 3 { name: 'Max', age: 20 }, 4 { name: 'Jane', age: 20 } 5 ]; 6 7 function groupBy(objec 阅读全文
posted @ 2021-12-05 23:27 不乏理想的三师弟 阅读(85) 评论(0) 推荐(0)
摘要: 题目链接:https://leetcode-cn.com/problems/gu-piao-de-zui-da-li-run-lcof/ 本文采用JavaScript进行解题:一、暴力法 二、不知道叫什么法【更优】 三、一次遍历【更更优】 一、暴力法 算法时间复杂度:O(n^2) 1 var max 阅读全文
posted @ 2021-11-29 18:04 不乏理想的三师弟 阅读(19) 评论(0) 推荐(0)
摘要: 题目链接:https://leetcode-cn.com/problems/qing-wa-tiao-tai-jie-wen-ti-lcof/ 本文采用JavaScript进行解题:一、斐波那契数列(迭代) 一、斐波那契数列(迭代) 1 /** 2 * @param {number} n 3 * @ 阅读全文
posted @ 2021-11-29 14:57 不乏理想的三师弟 阅读(29) 评论(0) 推荐(0)
摘要: 题目链接:https://leetcode-cn.com/problems/dui-cheng-de-er-cha-shu-lcof/ 本文采用JavaScript进行解题:一、递归 一、递归 这题的递归解答与树的子结构中的递归解答很类似;参考大神jyd的解题思路。 解题中很重要的是,精确找出相关结 阅读全文
posted @ 2021-11-29 11:36 不乏理想的三师弟 阅读(24) 评论(0) 推荐(0)
摘要: 题目链接:https://leetcode-cn.com/problems/shu-de-zi-jie-gou-lcof/ 本文采用JavaScript进行解题:一、递归 一、递归 观赏点:1、将需要额外递归的部分划分为独立的函数;2、递归函数的返回值 1 /** 2 * @param {TreeN 阅读全文
posted @ 2021-11-24 19:09 不乏理想的三师弟 阅读(14) 评论(0) 推荐(0)