摘要: let声明变量 新特性 声明的变量仅仅在块级作用域有效 块级作用域:外层作用于无法读取内层作用于周中的变量,内层作用域可以定义外层作用于中的同名变量 不存在变量提升 暂时性死区 只要在块级作用域内存在let命令,他所生声明的变量就“绑定”这个区域,不在受外部影响。 var tmp =1233; if 阅读全文
posted @ 2017-08-19 21:12 美美王子 阅读(159) 评论(0) 推荐(0) 编辑
摘要: async函数 含义 异步操作的函数,一句话,async函数就是generator函数的语法糖。 用法 async函数会将generator函数的星号( )替换成async,将yield替换成await,仅此而已。该函数的实现就是将generator函数和自动执行器包装在一个函数中。 async函数 阅读全文
posted @ 2017-08-19 21:10 美美王子 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 基本使用 使用 //箭头函数 var f = v = v; //等同于 var f = function(v){ return v; } 如果箭头函数不需要参数,或者是需要多个参数,就用圆括号代表参数部分。 var f = () = 5; //等同于 var f = function(){ retu 阅读全文
posted @ 2017-08-19 21:09 美美王子 阅读(142) 评论(0) 推荐(0) 编辑
摘要: class“类” 概述 这是es6引入的一个概念,class类将会作为对象的模板。基本写法: //定义类 class Point{ constructor(x, y){//构造方法:就是es5中的构造函数 this.x = x; this.y = y; } toString(){ return '( 阅读全文
posted @ 2017-08-19 21:08 美美王子 阅读(177) 评论(0) 推荐(0) 编辑
摘要: //爬虫小程序 var express = require('express'); //superagent是一个http的库,可以发起get和post请求 var superagent = require('superagent'); //cheerio是一个类似于jquery的库,用来从网页中以 阅读全文
posted @ 2017-08-19 21:07 美美王子 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Promise对象 promise的含义 promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件,更合理和强大。 所谓promise,简单的说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,promise就是一个对象,从它可以获取异步操作的 阅读全文
posted @ 2017-08-19 21:05 美美王子 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 当我们在做一些爬虫小程序的时候,如果我们一次性爬的数据条较多,那么相关软件也许会有限制或者是认为我们是非法的。那么我们就需要一些机制去限制获取数据的条数。而且node为我们提供的并发获取数据都是异步的。 eventproxy控制并发 思路: 1. 先var ep = new eventproxy() 阅读全文
posted @ 2017-08-19 21:04 美美王子 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 数据存取 JavaScript中四中基本的数据存取位置 字面量:不存于某个变量内 本地变量:var定义的 数组元素 对象成员 字面量、全局变量读取速度 数组项、对象成员 。因为局部变量存在于作用域链的起始位置 作用域 作用域链 函数创建——作用域中的scope属性(内部属性对象)——集合——作用域链 阅读全文
posted @ 2017-08-19 21:03 美美王子 阅读(293) 评论(0) 推荐(0) 编辑
摘要: node测试框架mocha 简单、灵活、有趣,mocha是一个功能丰富的javascript测试框架,运行在node和浏览器中,使异步测试变得更加简单有趣。http://mochajs.org/ 安装 $ npm install global mocha//全局安装 $ npm install sa 阅读全文
posted @ 2017-08-19 21:02 美美王子 阅读(157) 评论(0) 推荐(0) 编辑
摘要: save dev与 save的区别 npm install xxx save dev 是指将包信息添加到 package.json 里的 devDependencies节点,表示开发时依赖的包。 npm install xxx save 是指将包信息添加到 package.json 里的depend 阅读全文
posted @ 2017-08-19 21:00 美美王子 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Js文件加载和执行 单线程 概念:浏览器使用单一线程处理UI渲染和js脚本执行(只触发一次) 问题:等待js文件下载、解析、执行,UI渲染和用户界面刷新被阻塞(异步方式解决) 关键:文件加载、文件执行、UI渲染和用户交互 场景: 1. js放头部:阻塞下载、执行和UI渲染(页面空白、用户无法浏览页面 阅读全文
posted @ 2017-08-19 20:59 美美王子 阅读(182) 评论(0) 推荐(0) 编辑