Tag: JavaScript

更好地理解JavaScript中的callback函数

我明白将函数作为callback函数传递给另一个函数并让它执行,但我不理解最佳实现。 我正在寻找一个非常基本的例子,像这样: var myCallBackExample = { myFirstFunction : function( param1, param2, callback ) { // Do something with param1 and param2. if ( arguments.length == 3 ) { // Execute callback function. // What is the "best" way to do this? } }, mySecondFunction : function() { myFirstFunction( false, true, function() { // When this […]

带有Django的AngularJS – 冲突的模板标签

我想在Django中使用AngularJS,但是他们都使用{{ }}作为模板标签。 有没有简单的方法来改变其中一个使用其他自定义模板标签?

JavaScript中的Deferred,Promise和Future有什么区别?

递延,承诺和期货有什么区别? 这三者背后有一个普遍认可的理论吗?

JavaScript哈希表等效

正如在这个答案的更新3中所表明的那样: var hash = {}; hash[X] 实际上并不散列对象X ; 它实际上只是将X转换为一个string(如果它是一个对象,则通过.toString()或其他一些内置的对各种基本types的转换),然后在“ hash ”中查找该string,而不用散列。 对象相等也不被检查 – 如果两个不同的对象具有相同的string转换,它们将只是相互覆盖。 鉴于此 – 在JavaScript中has hasps有效的实现吗? (例如,对于任何操作, javascript hashmap的第二个Google结果都会产生一个O(n)的实现。其他各种结果忽略了具有等效string表示的不同对象相互覆盖的事实。

如何使用Node.jsparsingJSON?

我应该如何parsingJSON使用Node.js? 有一些模块会安全地validation和parsingJSON吗?

Python和JavaScript之间的JSONdate时间

我想用Python使用JSON以序列化的forms发送一个datetime.datetime对象,并使用JSON在JavaScript中进行反序列化。 什么是最好的方法来做到这一点?

在Node.js中,如何从我的其他文件“包含”function?

比方说,我有一个名为app.js的文件。 很简单: var express = require('express'); var app = express.createServer(); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/', function(req, res){ res.render('index', {locals: { title: 'NowJS + Express Example' }}); }); app.listen(8080); 如果我在“tools.js”中有一个函数呢? 我如何将它们导入到apps.js中使用? 或者…我应该把“工具”变成一个模块,然后需要它吗? <<看起来很难,我宁愿做tools.js文件的基本导入。

JavaScriptclosures与匿名函数

我和我的一个朋友正在讨论什么是JS的封闭,什么不是。 我们只是想确保我们确实正确地理解它。 我们来看一下这个例子。 我们有一个计数循环,并希望在控制台上延迟打印计数器variables。 因此,我们使用setTimeout和closures来捕获计数器variables的值,以确保它不会打印N倍N值。 没有closures或任何closuresclosures的错误解决scheme将是: for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000); } 这当然会打印10次循环后的i值,即10。 所以他的尝试是: for(var i = 0; i < 10; i++) { (function(){ var i2 = i; setTimeout(function(){ console.log(i2); }, 1000) })(); } 按预期打印0到9。 我告诉他,他没有用封口来抓i ,但他坚持说他是。 我certificate了他没有使用闭包 ,把for循环体放入另一个setTimeout (将匿名函数传给setTimeout ),再次打印10次。 如果我将它的函数存储在一个var并在循环之后执行,同样也适用于10次打印。10因此,我的观点是他并没有真正捕捉到i的值 ,使得他的版本不是闭包。 我的尝试是: for(var i […]

getElementsByClassName()在IE6,IE7,IE8等旧Internet Explorer中不起作用

以下代码: var borderTds = document.getElementsByClassName('leftborder'); 在Internet Explorer 6,7和8中给我一个错误消息: 对象不支持这种方法 如何在这些浏览器中select他们的类的元素? 我不喜欢使用JQuery。

JavaScriptstring中的脚本标记

我遇到了一个问题,在JavaScript中带引号的string中有一个结束脚本标记,并且正在查杀脚本。 我认为这不是预期的行为。 这个例子可以在这里看到: http : //jsbin.com/oqepe/edit 我对testing用例的浏览器感兴趣:Mozilla / 5.0(X11; U; Linux i686; en-US; rv:1.9.1.4)Gecko / 20091028 Ubuntu / 9.10(karmic)Firefox / 3.5.4。