chai 断言框架


import { expect } from "chai";// 类型判断expect('test').to.be.a('string');expect({ foo: 'bar' }).to.be.an('object

【vue】Touch 事件会触发Click事件


在使用vue开发项目,在父组件上监听点击事件和触摸事件。子元素上有单独的事件处理函数。大致代码如下。<div @click="foo()" @touchend="foo()"><div @click.stop="baz()"

【javaScript】Object.is() 的出现是为了解决什么样的问题 ?


没有Object.is的时候存在的问题NaN === NaN // false+0 === -0 // trueObject.is 是如何解决这个问题的呢 ?function is(a, b) {// 判断0的情况 if (a === b) { /* 前提:-0 === 0

关于如何实现滑动翻页那件事 (vue+ebupjs实现)


关于如何实现滑动翻页那件事 (vue+ebupjs实现)?本demo并没有实现css翻页效果。基础知识滑动事件主要有三个:touchstart:刚开始滑动触发。touchmove:滑动期间会不断的触发。touchend:滑动结束后触发。实现滑动翻页监听滑动初始化数据const initialed =

js 原生实现扫雷


原生js实现 扫雷在线查看介绍一个用原生js实现的扫雷游戏软件架构initMapArray: 用于初始化地图数组initUI: 用于初始化UIinitEventLogic: 用于初始化交互逻辑checkgStatus: 用于检查是否获胜setVisBlock: 用于求出连通块gameOver: 判断

通过promise简单实现ajax


首先,根据 XMLHttpRequest 生成一个对象, 然后配置 url, 设置状态监听函数,设置错误监听,设置响应数据类型,设置请求头,发送请// 基于promise 封装一个 ajaxfunction getJSON(url) { return new Promise((resolve, r

【javascript】闭包总结


闭包(Closure)闭包的定义MDN一个函数和对器周围状态(lexical environment, 词法环境(作用域))的引用捆绑在一起(或者说函数被引用包围),这样的组合就是 闭包(Closure)也就是说,闭包可以让一个内层函数访问到其外层函数的作用域。在 js 中,每当创建一个函数,闭包将

【javascript】JS 执行原理总结


浏览器的工作原理从用户角度大访问一个网页大致是一个如下过程浏览器内核不同浏览器有不同的内核。Gecko:早期被 Netscape 和 Mozilla Firefox 浏览器浏览器使用;Trident:微软开发,被 IE4~IE11 浏览器使用,但是 Edge 浏览器已经转向 Blink;Webkit

【javascript】this 绑定规则总结


为什么需要this观察如下代码对比var obj = { name: "acwink", age: 18, getName() { return obj.name; }, getAge() { return obj.age

【javaScript】Promise 设计与实现


【javaScript】Promise 设计与实现Promise 状态设置Promise 一共由三种状态,pendding, fulfilled rejected。const PROMISE_STATUS_PENDDING = "pendding";const PROMISE_S