在JavaScript数组中找到最小元素的位置 注* 之前有篇文章介绍过数据遍历的性能比较: for in 比for loop慢至少20倍 ,这是另外一篇比较数组查找性能的例子,通过对手工/indexOf/reduce三者的比较,再次映证,内置函数不一下比手工写的函数快。
给定一个非空的JavaScript数字数组,找到最小值的索引。
在JavaScript中创建命名空间的几种写法 在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子:
var sayHello = function() {
return 'Hello var';
};
function sayHello(name) {
return 'Hello function';
};
sayHello();
JavaScript中NaN的秘密 NaN,不是一个数字,是一种特殊的值来代表不可表示的值,使用typeof或其他任何与之比较的处理方式,‘NaN’则会引起一些混乱,一些操作会导致NaN值的产生。这里有些例子:
Math.sqrt(-2)
Math.log(-1)
0/0
parseFloat('foo')
jQuery:在一个回调中处理多个请求 我曾经为Mozilla Developer Network 开发一个新功能,它需要加载一个基本的脚本文件的同时加载一个JSON请求。因为我们使用的是jQuery,意味着要使用 jQuery.getScript和jQuery.getJSON。我知道这两者都是异步的并返回一个Deferred(jQuery中的Promise模式实现, 参见: deffered object)对象,因此我想知道能不能在一个回调里按顺序请求它们。我很幸运,使用jQuery就可以用一个回调处理两个请求。
使用集群(recluster)扩展多线程Node.JS 使用经典的Node.JS写的服务真的很快,一部分得益于它的非阻塞I/O接口,一部分得益于
JavaScript V8引擎的特别优化。当然,其中的一个限制就是:JavaScript是单线程的,所以仅会使用到处理器的一个内核。不过,通过
recluster (集群)模块让多核处理器发挥出它的优势是有可能的。
抛弃jQuery,深入原生的JavaScript 虽然我已经做网站建设工作10多年了,但我从最近3年才开始更多地学习如何更好的将纯JavaScript用于工作中,而不总是将jQuery考虑在第一位。现在我每天学习很多东西。这个过程让我觉得Adtile的JavaScript SDK 更像是在创建一个开源工程,而不是“具体的工作”,不得不说,我很喜欢那样。
今天,我准备将在过去几年学到的一些基础东西与大家一起分享,这将可能帮你深入纯 JavaScript的世界
使用Backbone构建精美应用的7条建议 我们在Bizzabo使用Backbone.js已经有两年的时间了。我们从一个小的网页应用为开始,这些小应用是由Backbone驱动的,而且他们看上去非常友好。
Backbone天生就不固执己见。你从文档上获取的一个最基本观点是:使用backbone.js提供的工具,做任何你想做的事。
在jQuery API文档中并未提及的get用法,只有读了源码才会知道哦 阅读源码,才是真正用好jQuery的唯一途径,也就在我阅读源码的时候,先实践后理论的结果就是,容易发现不为人知的秘密,如下:
console.log($(".xxx").get(-2));
参数是正数,是从前往后取。负数是从后往前取,-1就是倒数第一个,-2即是倒数第二个...
如何在一个VPS上连接Node.js到一个MongoDB数据库? “MongoDB是一个面向文档的开源数据库,具有性能高,可用性强并且易扩展的特点。”
在这篇学习指南里,我们会介绍如何在一个VPS上连接Node.js到一个MongoDB数据库,并做一些基本的数据操作。
用Orchestrate 5步快速创建Node.js应用 发表本文有一个目的:证明用Orchestrate作为node.js驱动的数据平台来创建node.js应用是如此简单和容易。
如果你是新手,那么我告诉你,Orchestrate服务是一个存储和查询数据的平台。我们支持典型的NoSQL查询:Lucene的全文搜索、键/值和文档、图表和时序性事件。