簡體   English   中英

在node.js中使用jQuery

[英]Using jQuery with node.js

我發現你可以在node.js中使用jQuery,但所有的例子都是用於DOM和HTML操作。

您是否認為將它用於數組迭代(對於每個)等都可以,或者有點矯枉過正?

大多數常見的jQuery實用程序已經在V8引擎中實現,其中構建了node.js。

例如,比較:

node.js的最好的一點是,大多數ES5規范已經存在。

Underscore.js是一個小得多的實用程序庫,用於操作對象。

http://documentcloud.github.com/underscore/

npm install underscore

編輯:

但是,node.js對ES5的支持要比瀏覽器好得多,而且你可能甚至不需要一個庫來操作對象。 見keeganwatkins的回答。

NodeJS已經內置了所有的EcmaScript 5 Array Extras。 例如,如果你想要所有的奇數方塊:

[1,2,3,4,5,6,7,8,9].map(function(n){
    return n*n;
}).filter(function(n){
    return n%2;
});
//-> [1, 9, 25, 49, 81]

如果您想在陣列上看到其他方法,可以轉到我的JavaScript數組備忘單

如果你想要所有立方體的總和,你可以:

[1,2,3,4,5,6,7,8,9].map(function(n){
    return n * n * n;
}).reduce(function(p, n){
    return p + n;
});
//-> 2025

jQuery有一些漂亮的非DOM功能,你可以借用 -

https://github.com/jquery/jquery/tree/master/src

只需去掉你不需要的東西(比如對窗口的引用)。

如果只想添加一些函數,添加完整庫的替代方法就是實現所需的函數:

MDN中記錄了某些瀏覽器部分支持的許多函數,其中包含可用於添加函數的兼容性代碼: Array.forEach

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM