一 map 函数(copyMap) map函数接收两个参数 1 迭代器函数 ,该函数有三个参数 数组项的值 数组项下标 数组对象本身 2 迭代器函数的this指向 (注:当传了该值,迭代器函数不能为箭头函数了。原因是箭头函数没有this隐式指向。箭头函数在定义时候就已经 ...
最近在复习面试中常见的JS手写函数,顺便进行代码注释和总结,方便自己回顾也加深记,内容也会陆陆续续进行补充和改善。 一 手写深拷贝 二 手写bind函数 三 手写通用事件绑定函数 四 手写闭包的简单应用 五 手写promise 六 手写Ajax 七 手写防抖 八 手写节流 ...
2020-09-09 00:58 0 478 推荐指数:
一 map 函数(copyMap) map函数接收两个参数 1 迭代器函数 ,该函数有三个参数 数组项的值 数组项下标 数组对象本身 2 迭代器函数的this指向 (注:当传了该值,迭代器函数不能为箭头函数了。原因是箭头函数没有this隐式指向。箭头函数在定义时候就已经 ...
...
1.如何反向迭代一个序列 2.如何查询和替换一个文本中的字符串 3.使用python实现单例模式 4.重新实现str.stri ...
轮播图出现在各大网站,基本上人们进入任何一个网站的时候,第一眼看见的内容就是轮播图,三两张图片,有的数量更多一些。这些就是网站建设中所谓的banner广告轮播图,而这些信息往往是浏览网页时的第一视觉, ...
几道JS代码手写面试题 (1) 高阶段函数实现AOP(面向切面编程) 输出结果: 斐波那契数列 斐波那契数列从第三项 ...
在生成时钟的过程中自己想到布置表盘的写法由这么几种: 当然利用那种模式都可以实现,所以我们要用一个最好理解,代码有相对简便的方法实现 1、利用三角函数 用js在三角函数布置表盘的过程中有遇见到这种情况:是在表盘的刻度处,利用三角函数计算具体的值时不能得到整数,需要向上或者向下取整 ...
节流和防抖 用途 浏览器的一些事件,如:resize,scroll,keydown,keyup,keypress,mousemove等。这些事件触发频率太过频繁,绑定在这些事件上的回调函数会不停的被调用。会加重浏览器的负担,导致用户体验非常糟糕。 原理 节流防抖主要是利用了闭包。 节流 ...
发布订阅模式 发布订阅模式的发布和订阅都由一个调度中心来处理 发布订阅模式是完全解耦的,因为调度中心中存的直接就是逻辑处理函数 要点:都要实现添加/删除/派发更新三个事件。 ...