React+ES6写法小记

1、无状态(stateless)组件的简写

查看全文

学习 ES6:第七种数据类型–符号(Symbols)

自1997年 JavaScript 发明以来,一直只有六种数据类型,在 ES6 中,出现了第七种数据类型:符号(Symbols)。

参考博文:ES6 In Depth:SymbolsMDN:Symbol

自从1997年 JavaScript 语言第一次被标准化,就六种数据类型,到 ES6 标准确立之前,每一个 JavaScript 变量都可以在其中找到归属。

  • Undefined
  • Null
  • Boolean
  • Number
  • String
  • Object

查看全文

学习 ES6:箭头函数 Arrow Functions

如果 JavaScript 中申明函数不用function关键字会是什么样?参考博文:ES6 In Depth:Arrow Functions

首先来看一段代码:

如果你第一次接触,你肯定会生出一个念头:“这是 JavaScript 代码吗?这玩意能运行起来?”,但他的确是 JavaScript 代码,也的确能正常运行,等价于:

这就是 ES6 中的的箭头函数,用str=>str就代表了一个函数,把“function”写成其它单词(functino)之类的概率也大大减少了 :)。

查看全文

ES6 中新的函数特性–不定参数,默认参数与解构赋值

ES6 中三种新的特性:不定参数和默认参数,解构赋值;使 JavaScript 函数语法更富表现力(推荐使用 FireFox)。

参考博文一:ES6 In Depth:Rest parameters and defaults

参考博文二:ES6 In Depth:Destructuring

不定参数

我们通过一个简单的可变参数函数containsAll给大家演示不定参数的用法。函数containsAll可以检查一个字符串中是否包含若干个子串,例如:containsAll("javascript", "java", "script")返回true

首先使用传统方法来实现这个函数:

查看全文