React NativeReact Nativereact-native开发

从ES5语法到ES6语法你应该知道这些

2017-03-18  本文已影响986人  Rocdo

最近在学RN,所以就要先来了解一下现在使用ES6编写RN的主流语言了,可是当我从GitHub上下载了一下Demo来学习的时候,我发现有些Demo已经很长时间了,用的都是ES5语法来完成的。而现在许多公司基本都用ES6语法来开发RN了,所以当一个刚接触RN,对JS又不是很厉害的同学来说,要看懂别人的代码就要先知道ES5和ES6的区别有哪些,当我们遇到ES5语法写的RN项目时,我们怎么把他很好的理解成ES6语法的项目,话不多说,我们直接来学习吧

1.React native 组件导入

我们在使用ES5语法创建自己的RN组件时会这样写

```
    let Index = React.createClass({
        ······
    });
```

使用ES6语法时我们要将上面的代码改为下面的形式

```
    class Index extends Component {
    ·····
    }
```

属性声明

我们常要声明一个属性和指定属性默认值

注意:在ES6语法中,属性的类型声明和默认值声明不像ES5语法那样在组件定义内部声明,而是在组件定义外部声明。

成员变量声明

在使用ES6语法编写RN组件时函数名称后不能再有“:function”关键字,不同于使用ES5语法编写时可有也可没用这个关键字。

状态机变量声明

回调函数绑定

相对于ES5语法开发,使用ES6语法开发需要开发者通过代码自己绑定每一个回调函数,这对于开发者来说时一种开发方便性上的退步。但是直到RN可以使用ES7语法开发前,只能使用这种不方便的办法。

类的静态成员变量与静态成员函数

好了到这里呢,我们已经了解了ES5语法和ES6语法在开发RN时有那些异同。那么在以后的开发中和去阅读别人的代码时相信你很块的就能分辨出来这是ES5语法还是ES6语法编写的了。

ES6新特性

ES6(ECMAScript2015)的出现,不仅给前端的开发人员带来了新的惊喜,而且给开发RN的开发者带来了很多惊喜,以前的RN开发者都在用ES5语法编写RN,现在ES6语法已经成为了编写RN的趋势和潮流,就是说现在的RN开发者基本都在用ES6语法还有将ES5语法换成ES6语法的。所以我们必须要了解一下ES6的新特性

ES6常用的特性有:

ES6的新特性具体的异同你们可以参考这两篇博文来进行学习
1.ES6的新特性
2.ES6的新特性


好了说到这里也差不多了,让我们继续在学习RN的这条路上前进吧。
如果你想了解更多欢迎加入我们一起学React Native 群点击链接加入群【我们一起学React Native】
来一起学习吧

上一篇 下一篇

猜你喜欢

热点阅读