摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 出于对文章长度的考虑,我们还保留了一些尚未提及的新特性,在最后的这篇文章中我会集中介绍一下这些新特性。你就当这是一次奇妙的旅程吧,无意间走进一幢语言大厦,路过形形色色的衣橱,穿梭于楼上 阅读全文
posted @ 2016-07-07 15:19 小兵传奇` 阅读(615) 评论(0) 推荐(1)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 早在2007年我刚加入Mozilla的JavaScript团队的时候广为流传一个笑话:通常来说JavaScript程序的长度只有一行。 那时候Google Maps的诞龄还只有两岁,在 阅读全文
posted @ 2016-07-07 15:10 小兵传奇` 阅读(373) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 在之前的文章《深入浅出ES6(十三):类 Class》中,我们一起深入探讨了ES6的新特性——类,在这篇文章中我写到“可以使用类来创建一些简易的对象构造函数”,于是我们共同实现了这样一 阅读全文
posted @ 2016-07-07 15:02 小兵传奇` 阅读(510) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 回溯到1995年,当Brendan Eich在设计第一版JavaScript时,他搞错了许多东西,当然这也包括曾属于语言本身的一部分,例如Date对象,对象相乘被自动转换为NaN等。然 阅读全文
posted @ 2016-07-07 14:55 小兵传奇` 阅读(274) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 你可能觉得之前讲解的内容略显复杂,今天我们就讲解一些相对简单的内容,不再是生成器(Generator)这样前所未闻的全新编码方式,也不是诸如代理(Proxy)这种为JavaScript 阅读全文
posted @ 2016-07-07 14:49 小兵传奇` 阅读(257) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 请看这样一段代码: 代码乍一看有些复杂,使用了一些陌生的特性,稍后我会详细讲解每一部分。现在,一起来看一下我们创建的对象: 显示结果可能与我们的理解不太一样,为什么会输出“settin 阅读全文
posted @ 2016-07-07 14:45 小兵传奇` 阅读(698) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 欢迎回到深入浅出ES6专栏,望你在ES6探索之旅中收获知识与快乐!程序员们在工作之余应当补充些额外的知识,现在我们继续深入浅出生成器,我已经为你们准备好非常棒的讨论话题。 在之前的文章 阅读全文
posted @ 2016-07-07 14:34 小兵传奇` 阅读(238) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 前段时间,官方名为“ECMA-262,第六版,ECMAScript 2015语言规范”的ES6规范终于结束了最后的征途,正式被认可为新的ECMA标准。让我们祝贺TC39等所有作出贡献人 阅读全文
posted @ 2016-07-07 14:25 小兵传奇` 阅读(567) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 现在,我们将向你分步展示如何做到的这一切。上面提及的工具被称为转译器,你可以将它理解为源代码到源代码的编译器——一个在可比较的抽象层上操作不同编程语言相互转换的编译器。转译器允许我们用 阅读全文
posted @ 2016-07-07 14:20 小兵传奇` 阅读(335) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 你是否知道ES6中的Symbols是什么,它有什么作用呢?我相信你很可能不知道,那就让我们一探究竟! Symbols并非用来指代某种Logo。 它们也不是可以用作代码的小图标。 它们不 阅读全文
posted @ 2016-07-07 14:11 小兵传奇` 阅读(351) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 箭头符号在JavaScript诞生时就已经存在,当初第一个JavaScript教程曾建议在HTML注释内包裹行内脚本,这样可以避免不支持JS的浏览器误将JS代码显示为文本。你会写这样的 阅读全文
posted @ 2016-07-07 14:03 小兵传奇` 阅读(400) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 什么是解构赋值? 解构赋值允许你使用类似数组或对象字面量的语法将数组和对象的属性赋给各种变量。这种赋值语法极度简洁,同时还比传统的属性访问方法更为清晰。 通常来说,你很可能这样访问数组 阅读全文
posted @ 2016-07-07 13:54 小兵传奇` 阅读(339) 评论(0) 推荐(1)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 不定参数 我们通常使用可变参函数来构造API,可变参函数可接受任意数量的参数。例如,String.prototype.concat方法就可以接受任意数量的字符串参数。ES6提供了一种编 阅读全文
posted @ 2016-07-07 13:43 小兵传奇` 阅读(900) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 反撇号(`)基础知识 ES6引入了一种新型的字符串字面量语法,我们称之为模板字符串(template strings)。除了使用反撇号字符 ` 代替普通字符串的引号 ' 或 " 外,它 阅读全文
posted @ 2016-07-07 12:12 小兵传奇` 阅读(1572) 评论(0) 推荐(1)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff ES6生成器(Generators)简介 什么是生成器? 我们从一个示例开始: 这是一只会说话的猫,这段代码很可能代表着当今互联网上最重要的一类应用。(试着点击这个链接,与这只猫互动一 阅读全文
posted @ 2016-07-07 11:58 小兵传奇` 阅读(314) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff 我们如何遍历数组中的元素?20年前JavaScript刚萌生时,你可能这样实现数组遍历: 自ES5正式发布后,你可以使用内建的forEach方法来遍历数组: 这段代码看起来更加简洁,但 阅读全文
posted @ 2016-07-07 11:52 小兵传奇` 阅读(439) 评论(0) 推荐(0)
摘要: 作者 Jason Orendorff github主页 https://github.com/jorendorff ECMAScript发生了什么变化? 编程语言JavaScript是ECMAScript的实现和扩展,由ECMA(一个类似W3C的标准组织)参与进行标准化。ECMAScript定义了: 阅读全文
posted @ 2016-07-07 11:42 小兵传奇` 阅读(502) 评论(0) 推荐(0)