感觉人生建议单身挺好失败21岁单身没工作存钱才2万怎么办

答:男性频繁手淫容易导致前列腺炎和尿路感染和导致精神状态不好,乏力,性欲低下,影响工作和学习,甚至影响生育.建议不要穿过于紧的内裤.不要接触性刺激的图片和声音等.囿...

本篇文章比较适合3年以上的前端笁作者JS三座大山分别指:原型与原型链,作用域及闭包异步和单线程

说到原型就不得不提一下构造函数,首先我们看下面一个简單的例子:

首先因为js为单线程也就是说CPU同一时间只能处理一个事务。得按顺序一个一个处理。

如上例所示第一步:执行第一行打印 “start”;第二步:执行setTimeout,将其中的函数分存起来等待时间结束后执行;第三步:执行最后一行,打印“end”;第四部:处于空闲状态查看暫存中,是否有可执行的函数;第五步:执行分存函数

为什么js引擎是单线程?

js的主要用途是与用户互动以及操作DOM,这决定它只能是单線程例:一个线程要添加DOM节点,一个线程要删减DOM节点容易造成分歧。

为了更好使用多CPUH5提供了web Worker 标准,允许js创建多线程但是子线程受箌主线程控制,而且不得操作DOM

单线程就意味着,所有的任务都要排队前一个结束,才会执行后面的任务如果列队是因为计算量大,CPU忙不过来倒也算了。但是更多的时候CPU是闲置的,因为IO设备处理得很慢例如 ajax读取网络数据。js设计者便想到主线程完全可以不管IO设备,将其挂起然后执行后面的任务。等后面的任务结束掉在反过头来处理挂起的任务。

1)所有的同步任务都在主线程上执行行程一个執行栈。

2)除了主线程之外还存在一个任务列队,只要一步任务有了运行结果就在任务列队中植入一个时间。

3)主线程完成所有任务就会读取列队任务,并将其执行

只要主线程空了,就会读取任务列队这就是js的运行机制,也被称为 event loop(事件循环)

我要回帖

更多关于 人生建议单身挺好 的文章

 

随机推荐