Hegwin.Me

寓形宇内复几时?曷不委心任去留?胡为乎遑遑欲何之?

学习ES2015 Part 4

Learn New Features in ES 2015 Part 4

# Object 新特性 ## Shorthand语法 ES2015有这么一个语法糖,新生成一个Object时,当键名与变量名相同时,可以有一个简略的写法。具体怎么写,看下面的例子。 过去,我们需要这样写: ```js function buildUser(first, last) { var fullName = first + ' ' + last; ...

学习ES2015 Part 3

Learn New Features in ES 2015 Part 3

# Array 新特性 ## Array Destructing 感觉这也是从Ruby或者类似的语言学习过来的方法,在ES5,我们没有办法直接把数组的各个值一次性赋给多个变量,而现在我们可以了,假设我们有这么一个数组: ```js let users = [ 'Hegwin', 'Jason', 'Ken' ]; ``` 如果我们想直接把`users`的三个元素依...

学习ES2015 Part 2

Learn New Features in ES 2015 Part 2

# String ES2015中加入了Template String的概念,当我们想要把变量值拼接到字符串中间时,不再需要不停地的使用`+`了,这也是我觉得可以欢呼的地方。 具体是这样操作的:JS里普通那个的字符串依旧是用单引号或者双引号包围,但是Template String则用反引号包围(感觉在Markdown里打个反引号真要命)。 过去: ``` let ful...

学习ES2015 Part 1

Learn New Features in ES 2015 Part 1

# 变量声明 ## 使用 `let` 声明变量 * 终于不再有`var` hoisting的问题了,可以声明块级的变量了 (欢呼) * 解决 for 循环中中变量泄漏的问题 * 同一block中,let声明的变量可以重新赋值,但再次声明同名的变量时会抛出异常 TypeError ## 使用 `const` 声明变量 * 声明一个read-only的变量,生...