Javascript之自定义事件

js中常见的有很多事件,例如clickdbclickmouseover等等,这些大部分都是一些鼠标或者键盘事件,但是,这些事件只可以负责监听一些dom操作,如果是非dom呢,就可以使用自定义事件了[……]

阅读全文

关于bind的理解

MDN上的解释

bind() 函数会创建一个新函数(称为绑定函数),新函数与被调函数(绑定函数的目标函数)具有相同的函数体(在 ECMAScript 5 规范中内置的call属性)。当新函数被[……]

阅读全文

js数组的下标问题

我们可以使用new Array()的方式或者字面量的方式创建新的数组。

var a = new Array(1, 2, 3);
var a = [1, 2, 3];

这两种方式都会创建一个[[......]

阅读全文

e.target与e.currentTarget理解

MDN上解释为

e.currentTarget:当事件遍历DOM时,标识事件的当前目标。e.currentTarget总是引用事件处理程序附加到的元素。
e.target:标识事件发生的元素。

举[……]

阅读全文

chrome浏览器如何disable cache

F12打开审查元素,选择NetWork,选中disable cache的checkbox即可。

或者使用快捷键ctrl + f5或者ctrl + shift + r可以强制刷新(禁用缓存)。[……]

阅读全文

关于setTimeout

这是一个延时函数,例如

console.log(1);
setTimeout(function() {
    console.log(2);
}, 1000);
console.log(3);

[……]

阅读全文

sort排序函数让空值始终排在列表末尾

当值为空时,将其始终放到当前值得后一位即可。在sort函数中,通过传入回调函数始终返回1即可。

// 这里使用lodash方法isEmpty检测空值
var compare = function ([......]

阅读全文