- 博客(6)
- 收藏
- 关注
原创 求字符串中,相同字符之间最长的子串长度
function maxLengthBetweenEqualCharacters(s) { // write code here const map = new Map; const arr = Object.values(s); const len = arr.length; let start = 0, end = 0; let cnt = 0; let bDuplicated = false; for (let i =
2021-09-04 22:07:07 189
原创 js对象中this指向问题
// var a = {// name: 'xxx',// say(){// console.log(this);// console.log(this.name);// }// }// var b = a.say// a.say();/* xxx */// b();/* undefined */// var name = 'shencl'/* window能访问到 */// var a = {// name: 'xxx',// say:
2021-07-15 01:40:39 69
原创 sequence tasks
sequence tasks实现sequence tasks输出再每隔一秒依次输出实现sequence taskslet tasks = []const createTask = (value, delay) => { return () => { return new Promise((rel, rej) => { setTimeout(() => { console.log(value); rel() },
2021-06-11 01:22:13 71
原创 节流和防抖
节流和防抖学习记录学习记录// 防抖const btn = document.getElementById('btn')// 异步任务const fn = (event) => { return setTimeout(() => { console.log('btn clicked...', event.target); }, 500);}const debounce = (func) => { let timer; return (event) =
2021-05-23 09:50:06 54
原创 简单实现链表反转
简单实现链表反转实现实现// 定义链表let node1 = { value: 1, next: node2 = { value: 2, next: node3 = { value: 3, next: node4 = { value: 4, next: null } } }}// 打印链表function traverseLink(node){ if (node === null) {
2021-05-15 23:55:30 44
原创 解决循环引用的深度克隆
解决循环引用的深度克隆说明:实现测试总结说明:记录一下学习过程。对数组和对象进行深度克隆,对于其他类型的数据,则没有进行相应处理。比如:Symbol,Date, RegExp,其实也应该拷贝为一个新的对象返回----通过new的方式。而Function类型,则只需要返回一个新的函数FunA,这个函数FunA里再调用当前函数即可。实现/* 能解决循环引用的深度克隆: */function DeepClone (obj, cach = new Set()) { const type = Objec
2021-05-13 00:05:17 123
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人