函数
文章平均质量分 55
碎碎。
这个作者很懒,什么都没留下…
展开
-
apply()方法
说明: 本博客内容摘自MDN,防止用的时候打不开作用:apply( ) 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。参数 : 一共有2个参数,均为可选参数第一个参数:this指向。(this可能不是该方法看到的实际值:如果这个函数处于非严格模式下,则指定为 null 或 undefined 时会自动替换为指向全局对象,原始值会被包装。)第二个参数:...原创 2018-11-01 16:37:32 · 35590 阅读 · 0 评论 -
利用递归扁平化多维数组
var arr = [[1,2,3],4,5,6,[[7]],[]] //多维数组function flatten(array,result = []){ //将需要转化的数组,以及最后需要返回的数组进行传参 for(var i of array){ //循环数组中的每一项,如果这一项是数组,则再次调用这个函数,否则直接将这项push到结果中,并且return出来 ...原创 2018-11-12 20:22:24 · 785 阅读 · 0 评论 -
利用递归实现深拷贝(常见面试题之一)
浅拷贝和深拷贝的区别:浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据实现思路:将要拷贝的数据 obj 以参数的形式传参声明一个变量 来储存我们拷贝出来的内容判断 obj 是否是引用类型数据,如果不是,则直接赋值即可( 可以利用 ...原创 2018-11-04 18:45:14 · 13412 阅读 · 2 评论 -
手写浅拷贝( 常见面试题之一 )
浅拷贝和深拷贝的区别:浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据实现思路:将要拷贝的数据 obj 以参数的形式传参声明一个变量 ( 假如是 data ) 来储存我们拷贝出来的内容循环obj 中的每一项,判断 obj 上 有这...原创 2018-11-05 13:53:25 · 2422 阅读 · 0 评论 -
拖拽类
思路考虑到每次使用拖拽的时候,要进行拖拽的元素会有所不同,这里需要将元素进行传参考虑我们是要做什么事情鼠标按下:① 记录鼠标位置② 记录元素位置③ 添加 移动 和 抬起事件鼠标移动:① 获取鼠标当前位置②计算元素当前距离鼠标抬起:①移出相关事件相关代码class Drag { constructor(el){ this.el = el;...原创 2018-11-14 14:47:37 · 172 阅读 · 0 评论 -
js功能函数:数据分页、翻页
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-...原创 2019-05-22 15:03:46 · 609 阅读 · 0 评论