是时候把 Promise 写成一般的函数调用了

懒是一个程序员的好习惯,没错就是这样。 问题 假设使用 JQuery 来写一个 Promise : 调用时需要传入参数,比如读取文件的文件名。 将生成的 Promise 的对象返回出去。 那么这个方法大概是这样的: var getFile = function (fileNa »

ECMAScript 6 之函数

设置默认值 想必在写函数时,都会有一个困惑:要是在这个函数调用的时候,参数没有传入时,该怎么办?设置默认值。对,所以大部分的函数都会有一下的代码。 function f(a,b){ a = a || {/*...*/} /* ... */ } 以上代码相信绝大 »

ECMAScript 6 之数组

标签: ECMAScript 6 javaScript 很久没更新了,工作太忙了。 不多说,直接进去正题,ES6 添加了对于 Array 的一系列操作,使得数组更好用。 Array.from 在 javascript 中有这样一类的存在:类数组,它不是数组,却能像数组那么操作,如 »

JQuery那点事 -- Callback

Callback(事件队列) 所谓的事件队列就是一个函数的集合对象,这个对象下有添加、删除、执行函数等等各种操作集合中函数的方法。 顺便说一下 在 JQuery 中 Promise 的实现也与事件队列密不可分,那么接下来从 jQuery 源码来看 Callback 是如何实现、 »

@ 功能 JS 实现分析及其原理

最近为实现一个新功能弄的焦头烂额 @xxx 的实现,在实现后写下些心得,供以后会跳入这坑的同志们参考。 首先,当让是考虑使用范围,由于项目仅仅需要考虑在 WEBKIT 环境下使用,所以可以不用考虑 IE 这也使得代码少了很多的 if(){}else{} 判断。在Mozilla 开 »

ECMAScript 6之解构变量

标签: ECMAScript 6 javaScript 上一节讲到 ES6 中新增加的块级作用域,解决了一些不必要的闭包,让 js 代码的编写能更加的保险与便利,这里我不是很想说更加的安全,因为代码是人写的,好坏与否、安全与否都不是代码的问题,当然闭包在 js 中的应用不仅仅是使 »

ECMAScript 6之块级作用域

标签: ECMAScript 6 javaScript 作用域在 ES5 中 块级作用域:简单的来说就是 {} 的作用域,在块级作用域出现之前,js 中的作用域有如下几种: function 作用域(被 function 包含的作用域,不管是函数表达式、函数声明或是用 funct »

ECMAScript 6起步

标签: ECMAScript 6 javaScript ECMAScript 6已经开始逐渐代替ECMAScript 5了,满载着好奇去看了看,毕竟要跟上时代潮流嘛。本以为以自己目前的javascript功底,还是可以驾驭,但是刚看了两章就不得不写点东西来加深记忆了和理解文章内容 »

Node.js中的HTTP服务

标签: node javaScript Node.js最重要的功能之一就是实现HTTP和HTTPS服务器的能力,对应到Node.js的具体模块为http和https模块,但是这俩个模块实现的功能是非常的底层的,只有一些基本的处理请求或是响应的功能,而像路由、cookie、缓存等却 »