相关疑难解决方法(0)

JavaScript如何在后台处理AJAX响应?

由于JavaScript在单个线程中运行,在发出AJAX请求后,后台实际发生了什么?我想更深入地了解这一点,任何人都可以解释一下吗?

javascript xmlhttprequest

136
推荐指数
2
解决办法
2万
查看次数

什么是"严格模式",它是如何使用的?

我一直在浏览Mozilla开发者网络上的JavaScript参考,我遇到了一些叫做的东西"strict mode".我读了它,我很难理解它的作用.有人可以简要解释(一般)它的目的是什么以及它有用吗?

javascript strict-mode

130
推荐指数
5
解决办法
6万
查看次数

异步Javascript执行是如何发生的?什么时候不使用return语句?

// synchronous Javascript
var result = db.get('select * from table1');
console.log('I am syncronous');

// asynchronous Javascript 
db.get('select * from table1', function(result){
    // do something with the result
});
console.log('I am asynchronous')
Run Code Online (Sandbox Code Playgroud)

我知道在同步代码中,console.log()在从db获取结果后执行,而在异步代码中,console.log()在db.get()获取结果之前执行.

现在我的问题是,异步代码的幕后执行是如何发生的,为什么它是非阻塞的?

我已经搜索了Ecmascript 5标准,以了解异步代码如何工作,但在整个标准中找不到异步这个词.

从nodebeginner.org我也发现我们不应该使用return语句,因为它阻止了事件循环.但是nodejs api和第三方模块在任何地方都包含return语句.那么什么时候应该使用return语句,何时不应该使用return语句?

有人可以对此有所了解吗?

javascript asynchronous return function execution

37
推荐指数
2
解决办法
2万
查看次数