JS 机制

作者: 一棵编程树 | 来源:发表于2016-10-02 00:40 被阅读0次

JavaScript 流事件

  • 冒泡型 Bubble 自下而上(查找当前元素的父元素)
  • 捕获型 自上而下(查找当前元素的父元素)
    设置
    1.useCapture=true 为捕获 false 为冒泡
    2.window.event.cancelBubble=true 为捕获 false为冒泡
    3.stopPropagation......
<div id='id1'>
   <div id='id2'>
      <div id='id3'>
        </div id='id4'>
</div></div></div></div>
<script>
$document.getElementId('id1').addEventListener(
'click',
function(){console.log(''test)},
true);
$document.getElementId('id1').addEnventListener(
'click',
function(){console.log(''test1)},
true);
$document.getElementId('id2').addEnventListener(
'click',
function(){console.log(''test2)},
true);
$document.getElementId('id3').addEnventListener(
'click',
function(){console.log(''test3)},
true);
</script>

JavaScript 单线程 Event Loop

javascript 是单线程,但是Html5允许建立多线程,但是不允许操作dom,所以本质上还是单线程来显示控件的更新;
回调函数,timeout回调,ajax回调等都是由浏览器多开的线程,将即将执行的回调函数加入到EventLoop里,浏览器是多线程的.

首先是执行javascript的执行栈,
(遇到调用一些api或者回调时,加入事件到 event loop 事件队列)
其次 执行事件队列里面的事件;
周而复始,浏览器是事件驱动型 Event-Driven

Paste_Image.png

Node.js 机制(单线程)

增加了process.nextTick(在执行栈和event loop之间建立);
增加了setImmediate(在Event Loop 尾部添加一个事件)
与setTimeout(func(){},0)原理一样;

Paste_Image.png

相关文章

  • js引擎的执行机制

    js引擎的执行机制 JS的Event Loop是JS的执行机制,理解JS的执行,必须理解Event Loop JS...

  • js执行机制

    js执行机制

  • 最全js运行机制

    js运行机制

  • Node.js 模块机制

    Node.js 模块机制 Node.js 模块机制采用了 Commonjs 规范,弥补了当前 JavaScript...

  • 事件处理机制

    Node.js事件触发对象有哪些方法? 详细讲讲Node.js事件机制是怎样的? Node.js事件机制和Java...

  • js new 运行机制

    js手札--js中new到底做了些啥JS核心系列:理解 new 的运行机制深入理解 Javascript 运行机制及原型

  • JS 垃圾回收机制

    从下面这几个方面简单介绍:JS 垃圾回收机制,几种?weakMap, WeakSet JS 垃圾回收机制, 标记清...

  • JS notebook goods

    JS 机制 JavaScript异步机制 Excuse me?这个前端面试在搞事! JavaScript 运行机制...

  • js内存泄露

    js内存泄露 js内存的机制 js的基本变量 boolean string number null undefin...

  • 每天进步一点点——Event loop(事件循环)

    一、Event loop是什么 1、是一种处理问题的机制2、是js引擎处理异步任务的机制 js引擎的运行机制可以通...

网友评论

      本文标题:JS 机制

      本文链接:https://www.haomeiwen.com/subject/wvgryttx.html