ECMAScript 6
文章平均质量分 56
wxq888
这个作者很懒,什么都没留下…
展开
-
react native 语法ECMAScript 6 学习笔记----变量的解构赋值
变量的解构赋值1:数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。以前,为变量赋值,只能直接指定值。 var a = 1;var b = 2;var c = 3;ES6允许写成下面这样。var [a, b, c] = [1转载 2016-09-03 17:13:03 · 2286 阅读 · 0 评论 -
ECMAScript 6 学习笔记----异步操作和Async函数
1.基本概念Javascript语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。ES6诞生以前,异步编程的方法,大概有下面四种。回调函数事件监听发布/订阅Promise 对象ES6将JavaScript异步编程带入了一个全新的阶段,ES7的Async函数更是提出了异步编程的终极解决方案。回调函数JavaScript原创 2016-10-10 22:49:57 · 750 阅读 · 0 评论 -
ECMAScript 6 学习笔记----Class
JavaScript语言的传统方法是通过构造函数,定义并生成新对象。这种写法跟传统的面向对象语言(比如C++和Java)差异很大,很容易让新学习这门语言的程序员感到困惑。ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖。原创 2016-10-10 20:54:59 · 750 阅读 · 0 评论 -
ECMAScript 6 学习笔记----Generator函数
1.简介Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Ge原创 2016-10-10 14:55:40 · 604 阅读 · 0 评论 -
ECMAScript 6 学习笔记----Iterator和for...of循环
JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制原创 2016-10-10 11:29:34 · 538 阅读 · 0 评论 -
ECMAScript 6 学习笔记----set和map数据结构
1.SetES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。原创 2016-10-10 09:52:15 · 422 阅读 · 0 评论 -
ECMAScript 6 学习笔记----Symbol,Proxy和Reflect
一. SymbolES6引入了一种新的原始数据类型Symbol,表示独一无二的值。它是JavaScript语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。Symbol值通过Symbol函数生成。这就是说,对象的属性名现在可以有两种类型,一种是原来就有的字符串,另一种就是新原创 2016-10-09 18:06:23 · 408 阅读 · 0 评论 -
ECMAScript 6 学习笔记----对象的扩展
1.属性的简洁表示法ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。function f(x, y) { return {x, y};}// 等同于function f(x, y) { return {x: x, y: y};}f(1, 2) // Object {x: 1, y: 2}2.属性名表达式ES6允原创 2016-10-09 17:03:57 · 1112 阅读 · 0 评论 -
ECMAScript 6 学习笔记----函数的扩展
1.函数参数的默认值ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。function log(x, y = 'World') { console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // Hello原创 2016-10-09 14:28:59 · 643 阅读 · 0 评论 -
ECMAScript 6 学习笔记----数组的扩展
1.Array.from().Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。2.Array.of().Array.of方法用于将一组值,转换为数组。3.copyWithin().数组实例的copyWithin方法,在当前数组内部,将指定位原创 2016-10-09 11:49:30 · 496 阅读 · 0 评论 -
ECMAScript 6 学习笔记----字符串的扩展
1.字符的Unicode表示:JavaScript允许采用\uxxxx形式表示一个字符,其中“xxxx”表示字符的码点。但这只用于\u0000——\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表达。原创 2016-10-08 11:30:20 · 425 阅读 · 0 评论 -
react native语法ECMAScript 6 学习笔记----箭头函数和延展操作符
箭头函数React Native 里面经常会出现类似的代码:ES6中新增的箭头操作符 => 简化了函数的书写。操作符左边为输入的参数,而右边则是进行的操作以及返回的值 Inputs=>outputs举几个栗子感受下:var array = [1, 2, 3];//传统写法array.forEach(function(v, i, a) { console.lo转载 2016-09-03 19:33:31 · 4368 阅读 · 0 评论 -
ECMAScript 6 学习笔记一 let 和const命令
1:let 命令ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。不存在变量提升:let不像var那样会发生“变量提升”现象。所以,变量一定要在声明后使用,否则报错。不允许重复声明:let不允许在相同作用域内,重复声明同一个变量。2:块作用域,这个对于java或者ios程序员来说,比较好理解,不用多说。原创 2016-09-02 15:42:00 · 859 阅读 · 0 评论