JavaScript

你可能不知道的 NaN 以及 underscore 1.8.3 _.isNaN 的一个 BUG

这篇文章并不在我的 underscore 源码解读计划中,直到 @pod4g 同学回复了我的 issue(详见 https://github.com/hanzichi/underscore-analysis/issues/2)。其实之前也有同学提出 isNaN 有 native 的 function,正好借此文辨析下几个常见的概念、方法,她们是 NaN,Number.NaN

nodejs热加载(pm2)

1.安装pm2:npm install pm2 -g 2. Note:上面2步骤完成即可热加载了,用pm2热加载发现修改文件后保存会跳出个dos窗口,有点小缺陷,暂时未找到解决方法,如有人知道解决方法请兄弟告知下,谢谢了。 关键字:node.js, JavaScript, pm2, 热加载

RabbitMQ 基础教程(2) - Work Queue

RabbitMQ 基础教程(2) - Work Queue注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。如果你喜欢我的文章,可以关注我的私人博客:http://blog-qeesung.rhcloud.com/在上一篇文章 RabbitMQ 基础教程(1) - Hello World 中,我们已经简单的介绍了RabbitMQ

node模块

http模块主要类Class: http.Servervar server = http.createServer();server就是http.Server类的实例。常用的方法有:server.listen(port, [hostname], [backlog], [callback])Class: http.ServerResponsevar server = http

JS手机振动API vibrate

判断兼容浏览器对振动API的支持情况,一个好的习惯就是在使用之前要检查一下当前你的应用环境、浏览器是否支持振动API。下面就是检测的方法:var supportsVibrate = "vibrate" in navigator;在window.navigator对象里就只有一个关于振动的API:vibrate。振动API基础应用这个navigator.vibrate函数可以

[总结] js 模板引擎

嗯,这也是一个学习笔记,材料均来自网络,有改动。。文章主要分为三部分,第一部分通过实现一个简易的ERB模板引擎来介绍其原理,参考javascript模板引擎和实现原理,有改动,看了很多关于模板引擎的文章,就这一篇最通俗易懂,适合入门。第二部分介绍一个非常NB的模板引擎,参考JavaScript template engine in just 20 lines,超级简洁,仅2

js手札--redu简单学习[ store, action, reducer ]

Redux简单学习 - [ store, action, reducer ]前言redux是一套state流的处理机制。主要有三要素:store 【长官】 管理状态,给某个士兵发命令action 【命令】 一种长官和士兵之间沟通的方式reducer 【士兵】 执行命令,并反馈给长官主要有三层数据流:长官下达

JavaScript的“&&”和“||”操作符总结

&&和||操作符链接的两个值最后取哪个值的问题,有点模糊和不好理解,比如下面的表达式输出什么?如果你能答对说明你对这个问题就掌握了没什么问题。var val1 = 123 && 234; var val2 = 0 && 1; var val3 = 1 && 0; var val4 = 1 && ""; var val5 = "" && 1; var val6 = "" &&

初探ES6(1)...

直接进入正题吧,尽量关于ES6的知识点都能涉及到。let constlet 和 const 用法与 var 类似,都是变量的声明,但是let具有块级作用域。那是什么概念呢?看下面的例子。for(var i = 0; ivar的时候,我们可以通过window来获取这个变量,但是let不可以,你可以将let变量看其处在一个无形的作用域内。我觉得在大部分时候都应该优先使用let