本片博客为大家带来Cleaver.js
的指南
幻灯片版本的介绍点这里浏览
本片博客为大家带来Cleaver.js
的指南
幻灯片版本的介绍点这里浏览
在图形用户界面编程中(也被称为GUI
编程),用单一线程进行GUI
控制是通常的做法
如果使用多线程来进行GUI
编程,例如,一个线程修改某个UI
模块的属性,另一个线程直接删除这个UI
模块,那么UI
的表现将很难被预测
Javascript
运行的环境是单线程
的:每一个window
或者一个node.js
程序只有一个线程
因此,在JS
程序正在执行的某个时间,只有特定的某个语句正在执行(此时其它的语句会被阻塞)
我个人很喜欢知乎上面@云澹的回答
运行在浏览器中,是单线程的,每个window一个JS线程,既然是单线程的,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码。而浏览器是事件驱动的(Event driven),浏览器中很多行为是异步(Asynchronized)的,会创建事件并放入执行队列中。javascript引擎是单线程处理它的任务队列。所以当多个事件触发时,会依次放入队列,然后一个一个响应。
我们都爱正则表达式,但是一个个奇怪字符的组合总是让我这种弱鸡感到难以领悟。
每次看到一个正则匹配式却理解不了,我都安慰自己:“反正我已经知道它是用来匹配文本的”
为什么不现在直接把它学会呢?
我可以在这里写一点东西作为主页的摘要,然而不方便融入Markdown
语法的规范。