JavaScript 数组去重

故事的起因来自牛客网的一个测试,里面有一道数组去重的题,题目如下: 为 Array 对象添加一个去除重复项的方法 输入例子: [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子: [false, true, undefined, null, NaN, 0, 1, ... read more

JavaScript Promises 初探

在 Promise 产生之前的 JavaScript 一说起 JavaScript,给人印象最深的,应该是活在浏览器里面的各种各样的脚本了。但是如今 Node.js 发展非常迅速,npm 社区也非常活跃,因此也越来越多人关注后端的 JavaScript 。 不得不说,在 JavaScript 里面,事件绑定以及事件处理是一个非常重要的部分。 前端部分,诸如鼠标点击事件的绑定,以及键盘按键的绑定,以及和后台打交道的 Ajax ... read more

JavaScript Coding Style

其实在很久之前就一直想写这个 Coding style 了,只是一直懒得写出来。最近在公司和搭档一起写项目的时候才深刻的感受到,统一一下 Coding Style 是多么的重要。和她一起复习了一下一些常见的 Coding style ,过后我觉得还是非常有必要将这个写出来,作为自己的一个规范,以后就一直沿用这种规范好了。 声明:此规范仅仅是个人的使用习惯,不具有代表性。如果有更好的建议欢迎提出。 这篇文章写于2014年的8月份,截至现在(2016年8月)我自己的编程习惯已经有了很大的改变。因此文章的内容并不能反映我目前的编码偏好,各位看官当做参考即可。 ... read more

JavaScript 中的 this 用法以及 call(apply) 的理解

想要深入了解 JavaScript 这门语言,一个必须掌握的知识点就是对 `this` 的理解。其中, `call` 和 `apply` 又与 `this` 有着密切的联系。趁现在有空,在网上看了一些教程之后,自己根据印象将其整理在这篇博文中。 this 是什么 this 是 JavaScript 中的一个关键字。它用在对象的方法中。 this 总是指向调用该方法的对象。举个最简单的例子: ... read more