摘要:
移动端touch事件有以下几个属性 ClientX Y 相对于视口的坐标 pageX Y 相对于页面左上角原点的坐标 screenX Y 相对于屏幕的坐标标 movementX Y 相对于上一次坐标的坐标 然而就是没有offset X Y 实现方法: 获得触摸点的pageX Y 通过offsetTo 阅读全文
摘要:
Websocket简介 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接 阅读全文
摘要:
•Promise存在三个状态(state)pending、fulfilled、rejected •pending(等待态)为初始态,并可以转化为fulfilled(成功态)和rejected(失败态) •成功时,不可转为其他状态,且必须有一个不可改变的值(value) •失败时,不可转为其他状态,且 阅读全文
摘要:
区别: (1)深拷贝(深度克隆)特点:拷贝的时候会生成一份新的数据,修改拷贝以后的数据不会原数据。(2)浅拷贝(对象,数组)特点:拷贝的时候只是拷贝了一份引用,修改拷贝以后的数据会影响原来的数据。 浅拷贝: 创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本 阅读全文
摘要:
数组扁平化(降维过程,多维数组经过扁平化变成一维数组)。 方法有很多,下面只列举几种 方法一: ES6的 arr.flat(Infinity)方法会递归到指定深度将所有子数组连接,并返回一个新数组, depth指定嵌套数组中的结构深度,默认值为1,不管多少层则可以用Infinity关键字作为参数。 阅读全文
摘要:
一,compose (组合函数) compose 函数的作用就是组合函数,将函数串联起来执行,一个函数的输出结果是另一个函数的输入参数,一旦第 1 个函数开始执行,就会像多米诺骨牌一样推导执行了。 实现: 方式一: 使用array.reduce()方法 reduce() 方法接收一个函数作为累加器, 阅读全文
摘要:
一,防抖 函数防抖:将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发。 应用: 搜索框在输入稍有停顿时才更新推荐热词 function debounce(hand 阅读全文
摘要:
一,新建本地库 //在当前目录新建一个Git代码库 $ git init //新建一个目录,将其初始化为Git代码库 $ git init [project- name] //下载一个项目和它的整个代码历史 $ git clone [url] 二,配置 //显示当前的Git配置 $ git conf 阅读全文