ES6常用的语法 for React

一 . let和const都是块级作用域

ES6以前, var关键字声明变量. 无论声明在何处, 都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部).

var 为全局变量 或者函数全局变量.

ES6中 let 表示变量、const 表示常量, let和const都是块级作用域, 说白了 {}大括号内的代码块即为let 和 const的作用域

打印0~9可以这样写了

for (let i = 0; i < 10; i++) {
      func.push(function() {
          console.log(i)
      })
  }
  funcs.forEach(function(func) {
      func()
  })

二. ES6反引号(``)搞定换行, 推荐使用

    // es6
    const t = `<h3>
        <span>hello world</span>
    <h3>`

三. 箭头函数

箭头函数特点

  1. 创建函数不需要function关键字
  2. 省略return
  3. 继承当前上下文的 this 关键字
//例如:
    [1,2,3].map( x => x + 1 )

//等同于:
    [1,2,3].map((function(x){
        return x + 1
    }).bind(this))

四. 对象添加方法

ES6省略冒号与 function 关键字,简洁

            render(){
                var text = this.state.liked? ' like ':' don\'t like ';
                return (
                    <div>
                        <button onClick={this.handleClick}>you {text} it, click to change it!</button>
                    </div>
                )
            };
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 6,119评论 8 25
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 3,046评论 3 37
  • 第一章:块级作用域绑定 块级声明 1.var声明及变量提升机制:在函数作用域或者全局作用域中通过关键字var声明的...
    BeADre_wang阅读 860评论 0 0
  • [TOC] 参考阮一峰的ECMAScript 6 入门参考深入浅出ES6 let和const let和const都...
    郭子web阅读 1,809评论 0 1
  • 如果当你要来到这个世界的时候 就给你两个按钮 你想出生的时候就按出生的按钮 选择死亡的时候就按死亡的键 一切都可以...
    我觉得你说的都对阅读 215评论 0 0