摘要:
EventEmitter类 events模块提供一个对象:events.EventEmitter,核心是事件触发和事件监听的封装。 大多数时候不会直接使用EventEmitter,而是在对象中继承它(new一个出来)。 方法: on: 为指定事件注册一个监听器,接收一个字符串event和一个回调函数 阅读全文
摘要:
概述 JS是以事件驱动为核心的一门语言。 事件三要素 事件源(引发后续事件的标签)、事件(执行的事情)、事件处理程序(DOM操作)。 事件类型 执行事件步骤 获取事件源,绑定事件,书写事件驱动程序。 事件绑定的三种方式 (1)匿名绑定,最常用: (2)函数名绑定 (3)行内绑定 阅读全文
摘要:
概念 什么是http? http就是一种协议。客户端与服务器之间要遵守这个协议才能进行彼此之间的通信。http协议的使用流程如下: 1、由http客户端发起请求,创建端口 2、http服务器在端口监听客户端请求,一旦收到请求,就会向客户端返回状态(比如状态码200)和内容(比如json数据等) HT 阅读全文
摘要:
require用来加载代码,exports和module.exports用来导出代码。 系统自动给node.js文件添加两个变量:exports和module。 module有一个属性exports,这个属性指向一个空对象。同时exports变量也指向这个空对象。 所以这两个exports没有直接关 阅读全文
摘要:
概念 Node.js虽然带一个js后缀,但它实际是采用谷歌chrome浏览器V8引擎,由C++语言编写的一个js运行环境。 node.js不是一门语言,不是库、不是框架,就是一个Javascript运行时环境。Node.js可以解析执行Javascript代码。 以前只有浏览器可以解析执行Javas 阅读全文
摘要:
参考链接:http://es6.ruanyifeng.com/ const 声明一个只读的常量。 改变常量的值会报错。只声明不赋值也会报错。只在声明所在的块级作用域内有效。声明的常量不会提升,只能在声明的位置后面使用,否则会报错。重复声明会报错。 let 声明变量。用法类似于var,但所声明的变量只 阅读全文
摘要:
Babel是一个广泛应用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。意味着可以使用ES6编写程序,而不用担心现有环境是否支持。 Babel的配置文件是.babelrc,存放在项目的根目录下。使用Babel的第一步,就是配置这个文件。该文件用来设置转码规则和插件,基本格式如下: pr 阅读全文
摘要:
原文地址:http://blog.csdn.net/web_hwg/article/details/75045689 方法一 最简单的方法是用一个临时变量 方法二 让其中一个变量变成一个与a和b都有关系的值 或者 阅读全文
摘要:
概念 浏览器的渲染过程 上述过程是逐步完成的,为了更好的用户体验,渲染引擎会尽可能早的将内容呈现到屏幕上,并不会等到所有的html都解析完成后再去构建和布局render树。是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。 前三个步骤可能在第一次Painting之后又被更新,比 阅读全文