
函数
文章平均质量分 55
碎碎。
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
apply()方法
说明: 本博客内容摘自MDN,防止用的时候打不开 作用:apply( ) 方法调用一个具有给定this值的函数,以及作为一个数组(或类似数组对象)提供的参数。 参数 : 一共有2个参数,均为可选参数 第一个参数: this指向。(this可能不是该方法看到的实际值:如果这个函数处于非严格模式下,则指定为 null 或 undefined 时会自动替换为指向全局对象,原始值会被包装。) 第二个参数:...原创 2018-11-01 16:37:32 · 35814 阅读 · 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 · 827 阅读 · 0 评论 -
利用递归实现深拷贝(常见面试题之一)
浅拷贝和深拷贝的区别: 浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据 深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据 实现思路: 将要拷贝的数据 obj 以参数的形式传参 声明一个变量 来储存我们拷贝出来的内容 判断 obj 是否是引用类型数据,如果不是,则直接赋值即可( 可以利用 ...原创 2018-11-04 18:45:14 · 13571 阅读 · 2 评论 -
手写浅拷贝( 常见面试题之一 )
浅拷贝和深拷贝的区别: 浅拷贝 : 只是将数据中所有的数据引用下来,依旧指向同一个存放地址,拷贝之后的数据修改之后,也会影响到原数据的中的对象数据 深拷贝: 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据 实现思路: 将要拷贝的数据 obj 以参数的形式传参 声明一个变量 ( 假如是 data ) 来储存我们拷贝出来的内容 循环obj 中的每一项,判断 obj 上 有这...原创 2018-11-05 13:53:25 · 2470 阅读 · 0 评论 -
拖拽类
思路 考虑到每次使用拖拽的时候,要进行拖拽的元素会有所不同,这里需要将元素进行传参 考虑我们是要做什么事情 鼠标按下: ① 记录鼠标位置 ② 记录元素位置 ③ 添加 移动 和 抬起事件 鼠标移动: ① 获取鼠标当前位置 ②计算元素当前距离 鼠标抬起: ①移出相关事件 相关代码 class Drag { constructor(el){ this.el = el;...原创 2018-11-14 14:47:37 · 198 阅读 · 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 · 659 阅读 · 0 评论