摘要:
super是es6新出的关键字,它既可以当作函数使用,也可以当作对象使用,两种使用方法不尽相同 1.super用作函数使用的时候,代表父类的构造函数,es6规定在子类中使用this之前必须先执行一次super函数,super相当于Father.prototype.constructor.call(t 阅读全文
摘要:
1.偶然发现了yield*的用法,天才级别的扁平化方式 let arr1 = [1, 2, ['a', 'b', ['中', '文', [1, 2, 3, [11, 21, 31]]]], 3]; 2.利用Array.some方法判断数组中是否还存在数组,es6展开运算符连接数组 3.利用array 阅读全文
摘要:
箭头函数在一定程度上简化了普通函数的写法,但是在一些特殊的用法上箭头函数并不能够代替普通函数,他们的几点区别如下: 普通函数作为对象的方法调用时,this指向它所属的对象。因此foo方法中this.num指向的是a.num,箭头函数中的this指向是全局执行环境中的this,它的this指向的就是全 阅读全文
摘要:
项目实践过程中,会使用非常多的静态资源,怎样可以直接在浏览器中访问到这些静态资源 const fs = require('fs'); const path = require('path'); module.exports = (dirpath = "./public") => { return a 阅读全文
摘要:
1.组合函数即由若干个函数组合成一个新的函数,同时完成数据的传递 1>最简单版本 这种方法实现的组合函数,需要我们指定函数的执行顺序 2>升级版本 此种方法可以顺序执行我们输入的函数 /**第二种方法 可以按照顺序执行*/ 3>当我们的某些函数需要异步执行的时候,可以使用下面的方法,用next来完成 阅读全文
摘要:
on监听事件,off取消事件 ,trigger触发事件,once只执行一次 测试脚本 或者可以使用上一章节的内容进行测试https://www.cnblogs.com/yinping/p/10697083.html 在function函数添加监听函数 同时在move,start中添加触发函数 阅读全文
摘要:
实现思路: 鼠标按下开始拖拽 记录摁下鼠标时的鼠标位置以及元素位置 拖动鼠标记下当前鼠标的位置 鼠标当前位置-摁下时鼠标位置= 鼠标移动距离 元素位置= 鼠标移动距离+鼠标摁下时元素的位置 class Drag { //构造函数 constructor(el) { this.el = el; //鼠 阅读全文
摘要:
1.Javascript最常见的遍历语法是for循环 缺点:写法较为麻烦 2. 数组给我们提供了forEach循环语句 缺点:无法中途跳出forEach循环,break命令或return命令都不能奏效 3.for...in 循环可以遍历数组的键名 for in 一般用于对象的遍历,会遍历对象本身的所 阅读全文
摘要:
1.ES6新增数据去重方法Set 思路:Set 是ES6引入的一种新的数据结构类型,允许你存储任何类型的唯一值,无论是原始值还是对象引用 let aa = [1, 2, "2", 4, 9, "a", "a", 2, 3, 5, 6, 5]; //Set数组简单的去重 console.log([.. 阅读全文