Javascript中的继承一直是个比较麻烦的问题,prototype、constructor、__proto__在构造函数,实例和原型之间有的 复杂的关系,不仔细捋下很难记得牢固。ES6中又新增了class和extends,和ES5搅在一起,加上平时很少自己写继承,简直乱成一锅粥。不过还 好,画个 ...
分类:
其他好文 时间:
2016-06-21 17:14:19
阅读次数:
179
Jest——Painless JavaScript UnitTesting 特点 适应性强 默认使用Jasmine断言 模块化的 可扩展的 可配置的 沙箱式且快速 虚拟化JS环境,模拟浏览器 并行运行工作线程 默认的模拟框架 默认自动模拟所有模块,便于测试当前代码 集成Babel 必要性 支持ES6 ...
分类:
Web程序 时间:
2016-06-21 15:44:09
阅读次数:
1356
Set和Map是ES6中新增的数据结构,Set是集合,无序唯一,Map类似于对象,也是"key-value"形式,但是key不局限于字符串。 1.Set的用法 Set是构造函数,可以使用new初始化一个Set实例,如下所示 Set集合具有唯一性,因此不管是向Set中添加重复的元素还是使用数组作为参数 ...
分类:
其他好文 时间:
2016-06-20 18:56:20
阅读次数:
200
1.let 1.1用法:类似var ,但是所声明的变量只在let命令所在的代码块内有效 { let a = 10; var b =1; } { let a = 10; var b =1; } for 循环适合用 let for( let i = 0; i<arr.length; i+=){ } co ...
分类:
其他好文 时间:
2016-06-20 12:52:10
阅读次数:
218
在ES6中变量解构是这样的: 我们可以直接用解构赋值来获得对象的同名属性,这等效于: 除了变量的解构赋值,ES6的模块导入也提供了相似的语法: 如果使用webpack构建项目的话,注意这里的解构与普通变量的解构是有所区别的,比如在a.js里有以下代码: 如果按照普通变量的解构法则来导入这个包,即这种 ...
分类:
其他好文 时间:
2016-06-19 01:12:12
阅读次数:
273
遇到这个问题前,我对webpack还不算太熟,仅仅限于用它来编译ES6代码,代码写多了,问题也就来了。 一开始用NodeJS写些小项目,用的模块并不多,遇到些报错问题,改改也就通过了。然而,随着用的第三方模块增多,用webpack构建项目时出现错误的次数越来越多,最奇怪的是:代码检查了十几遍,明明任 ...
分类:
Web程序 时间:
2016-06-19 01:11:28
阅读次数:
359
1.Promise介绍 Promise最早是社区提出和实现,后面ES6将其写入标准,并原生提供Promise对象,是一种异步编程的解决方案,具体的概念大家可以去查看相关的资料。传统上处理异步都是以callback回调函数的方式完成,但是当回调嵌套的太多,便会使程序很难理解,如下所示 如果后面还有基于 ...
分类:
其他好文 时间:
2016-06-17 16:51:45
阅读次数:
207
Promise的基本使用: 利用Promise是解决JS异步执行时候回调函数嵌套回调函数的问题, 更简洁地控制函数执行流程; 通过new实例化Promise, 构造函数需要两个参数, 第一个参数为函数执行成功以后执行的函数resolve, 第二个函数为函数执行失败以后执行的函数reject: 通过P ...
分类:
编程语言 时间:
2016-06-17 06:20:13
阅读次数:
2221
项目框架 React.js + webpack + ES6 + Jquery 需求描述 使用客户端的用户常常喜欢发emoji表情,而在浏览器打开网页版的时候,emoji表情不能正常显示。在chrome下,emoji表情显示的是黑白的线框表情。 因此需要通过前端来实现所有浏览器的emoji表情显示支持 ...
分类:
Web程序 时间:
2016-06-16 17:54:22
阅读次数:
629