本篇记录一些AngularJS结合使用ES6的各种写法。ES6中module的导出导入class MainController { constructor(searchService){ this.searchService = searchService; } ...
分类:
Web程序 时间:
2015-12-09 17:09:31
阅读次数:
268
react native是直接使用es6来编写代码,许多新语法能提高我们的工作效率解构赋值var { StyleSheet, Text, View} = React;这句代码是ES6 中新增的解构(Destructuring)赋值语句。准许你获取对象的多个属性并且使用一条语句将它们赋给多个变量...
分类:
其他好文 时间:
2015-12-07 14:18:10
阅读次数:
177
ecma第六版文档http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeofecma第六版兼容表http://kangax.github.io/compat-table/es6/ecma6=>ecma5转码演示h...
分类:
其他好文 时间:
2015-12-07 13:59:10
阅读次数:
135
惰性执行迭代器允许我们在第一次调用next()函数之后,再执行相应的逻辑。在上面的例子里,当我们调用迭代器的瞬间,我们就立刻执行了排序和取值的工作。但是,如果next()函数永远不被调用的话,我们就浪费了性能。所以让我们来优化它: 1 table[Symbol.iterator] = functio...
分类:
编程语言 时间:
2015-12-04 20:26:07
阅读次数:
185
随着TypeScript和ES6里引入了类,现在在一些场景下我们会需要额外的特性来支持注解或修改类和类成员。 Decorators提供了一种方式来添加注解和在类的声明和成员上使用元编程语法。 Javascript里的Decorators目前处在建议征集的第一阶段,在TypeScript里做为实验性特...
分类:
其他好文 时间:
2015-12-03 14:00:31
阅读次数:
167
我们都知道直接在原生对象上扩展对象是很不好的。所以prototype这样的库广受非议。一些库,比如lodash采用了工具包形式的扩展方式,绕开了对象的继承。由于es6的class的出现,我尝试以Array派生子对象的方式进行扩展。以下是一个简单的例子。"use strict"class Abc ex...
分类:
编程语言 时间:
2015-11-30 17:47:33
阅读次数:
139
var parts = ['shoulders', 'knees'];var lyrics = ['head', ...parts, 'and', 'toes']; // ["head", "shoulders", "knees", "and", "toes"]var arr1 = [0, 1, 2...
分类:
其他好文 时间:
2015-11-27 06:45:11
阅读次数:
167
本篇总结几种在WebStorm下使用ES6的方式。首先要选择Javascript的版本。依次点击"File","Settings","Languages & Frameworks","Javascript",在"Javascript Language Version"中选择"ECMAScript6"...
分类:
Web程序 时间:
2015-11-26 12:45:31
阅读次数:
177
JavaScript 是单线程的,这意味着任何两句代码都不能同时运行,它们得一个接一个来。在浏览器中,JavaScript 和其他任务共享一个线程,不同的浏览器略有差异,但大体上这些和 JavaScript 共享线程的任务包括重绘、更新样式、用户交互等,所有这些任务操作都会阻塞其他任务。一、事件.....
分类:
Web程序 时间:
2015-11-22 00:06:11
阅读次数:
338
systemjs 是一个最小系统加载工具,用来创建插件来处理可替代的场景加载过程,包括加载 CSS 场景和图片,主要运行在浏览器和 NodeJS 中。它是 ES6 浏览器加载程序的的扩展,将应用在本地浏览器中。通常创建的插件名称是模块本身,要是没有特意指定用途,则默认插件名是模块的扩展名称。通常它支...
分类:
Web程序 时间:
2015-11-19 11:18:27
阅读次数:
407