JavaScript中同步代码和异步代码的区别是什么?

同步代码按顺序运行。这意味着每个操作必须等待前一个操作完成后才能执行。

console.log('One');
console.log('Two');
console.log('Three');
// 输出:'One', 'Two', 'Three'

异步代码并行运行。这意味着一个操作可以在另一个操作仍在处理时发生。

console.log('One');
setTimeout(() => console.log('Two'), 100);
console.log('Three');
// 输出:'One', 'Three', 'Two'

在可能无限期阻塞执行的情况下,通常优先使用异步代码。一些例子包括网络请求、长时间运行的计算、文件系统操作等。在浏览器中使用异步代码可以确保页面保持响应,并且用户体验基本上不受影响。