无主题,内容为感想较深的一些答疑、讨论等,摘自多篇文章,侵删
1、为何JavaScript是单线程
JavaScript的单线程,与它的用处有关。作为浏览器脚本语言,JavaScript的主要用处是与用户互动,以及操纵DOM。这决议了它只能是单线程,否则会带来很庞杂的同步题目。比方,假定JavaScript同时有两个线程,一个线程在某个DOM节点上增加内容,另一个线程删除了这个节点,这时候浏览器应该以哪一个线程为准?
2、异步与回调函数的关联
异步使命必需指定回调函数,当主线程最先实行异步使命,就是实行对应的回调函数。