文章分类 - JS机制
事件机制
摘要:DOM 2.0 事件处理流程:捕获阶段,目标阶段,冒泡阶段。 因点击所以window发送事件流,走到目标之前阶段是捕获阶段,返回路线是冒泡阶段。 根据这个机制可以监听此事件并作出响应(实践中是执行回调函数)。 Event对象:document.createEvent(type) //生成一个事件对象
阅读全文
JS解析机制
摘要:解析由编译和执行组成。 编译期把JS代码转换成字节码,执行期再转机械码并按顺序执行。 变量初始化在执行期,解析器按照代码顺序一行一行解析执行,边解析边执行。 alert(a); //undefind 注:边解析边执行,a此时未初始化赋值。 function smile() { var a = 7;
阅读全文
JS运行机制Event Loop(事件循环)
摘要:如果一边添加元素,一边删除元素操作,会发生啥呢? 所以JS是一件件去执行的,单线程。 提出的多线程,其子线程受主线程主导,减少CPU浪费,实质JS也是单线程! 1.主线程招呼同步任务,执行栈归位。 2.主线程外,异步任务、各种事件进入任务队列,等待执行栈清空。 3.执行栈清空后,主线程读取任务队列(
阅读全文