《Node 实战(第2版)》读书笔记(一、初识Node)

2019-11-15
阅读 2 分钟
1.2k
Node 和 JavaScript 的优势之一是它们的单线程模型。这样代码控制逻辑很清晰、明了。但是 Node 采用了事件轮询、异步API、非阻塞 I/O三种技术来解决单线程阻塞(等待的问题)。

手写一个 JavaScript 的 apply、call 函数

2019-10-31
阅读 3 分钟
1.9k
之前我有提到过 call、apply 主要用来改变函数运行时的执行环境(this),对于执行环境(this)以及 call、apply 用法不了解的,可以参考之前的文章:JavaScript 函数作用域、执行环境(this)、call、apply、bind 的用法。

Web前端发展史(自我成长技术路线图)

2019-09-04
阅读 3 分钟
17k
前端其实是个很大的范畴。我这里只针对 web 开发的前端而言(下文统称前端)。简单点说,针对浏览器的开发,浏览器呈现出来的页面就是前端。它的实质是前端代码在浏览器端被编译、运行、渲染。前端代码主要由三个部分构成:HTML(超文本标记语言)、CSS(级联样式表)、JavaScript。如图:

JavaScript 函数作用域、执行环境(this)、call、apply、bind 的用法

2019-05-15
阅读 2 分钟
4.1k
this对象是在运行时基于函数的执行环境绑定的。比如:在全局函数中,this 等同于 window 或者 global,而当函数被作为方法调用时,this 等于那个对象。特别需要注意的是在执行诸如:setInterval、setTimeout 等函数的回调时,此时的 this 其实是指向全局 window 的,因为类似这样的方法其实是 window 的属性方法。所以我...

简析 js 碰撞检测原理与算法实现

2018-12-20
阅读 3 分钟
16.4k
碰撞,顾名思义,就是两个物体碰撞在了一起,眼睛是可以直观的观察到碰撞的发生。但对于前端实现,如何让 JavaScript 代码理解两个独立的“物体”(DOM)碰撞在一起呢。这就涉及到碰撞检测(或者叫边界检测)的问题了。

JavaScript 事件冒泡与事件委托

2018-05-12
阅读 2 分钟
2.6k
事件冒泡 IE的事件流叫做事件冒泡。顾名思义当事件发生后,事件就开始从里向外传播,查看下方代码: {代码...} 如果点击页面中的 <div> 元素,那么这个 chick 事件就会按照如下顺序传播: click 事件 在 直系DOM 树的每一级节点都会发生(自下而上),直到 document 对象。 事件委托 又称事件代理。对“事件处理程...