摘要:引子很多使用开发的工具都会提供一个命令行操作界面,这些工具在执行的过程中会实时更新执行进度或数据的下载解压缩进度等,例如,这些信息会再终端的同一行的同一位置显示,而不是一行一行逐次打印显示那么其是怎么实现的有没有相应地模块提供这个功能呢嗯, 引子 很多使用nodejs开发的工具都会提供一个命令行操作界面(CLI),这些工具在执行的过程中会实时更新执行进度或数据的下载解压缩进度等,例如1...
摘要:所有节点中都包含这两个方法,并且它们都接收个参数要处理的事件名作为事件处理程序的函数和一个布尔值。当这个布尔值为时,表示在捕获阶段调用事件处理程序若果是,表示在冒泡阶段调用事件处理程序。 事件流 定义: 1.事件流描述的是从页面中接收事件的顺序,也可理解为事件在页面中传播的顺序。 2.事件就是用户或浏览器自身执行的某种动作。诸如click(点击)、load(加载)、mouseover(...
摘要:概括创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。应用方式一分开定义,用来理解构造函数与原型方式二动态原型模式定义,避免独立的构造函数和原型,更完美的定义形式。 概括:创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。 好处:通过这种方式,不仅每个实例都有自己的一份实例属性的副本,而且同时又共享着对方法的引用,最大限度的节省了内存。而且这种混合模式还支...
摘要:使用或去定义配置的结构。在里创建一个属性,在那里定义你的配置。如果同一个目录下有多个配置文件,只会使用一个。 eslint是一个代码检测工具 官网如下http://eslint.cn/ npm install eslint --save-dev 需要这几个npm包: eslint eslint-loader eslint-plugin-html (用以lint一些在html文件里面通...
摘要:检测,并在发生无法或不愿意自己检测的变化时作出反应。在每个变更检测周期中调用,和之后。当每次销毁指令组件之前调用并清扫。 数组去重 1 function distinct(arr) { return arr.filter(function (elem,index,arr){ return arr.indexOf(elem,index+1) =...