RN(二)--JavaScript、ES6、Node

2018-01-02  本文已影响61人  doudo

首先说明一下,此篇文章不可能把该语言在此讲一遍,只是给个JavaScript的简单介绍以及学习途径。

一、JavaScript

JavaScript 是一门跨平台、面向对象的轻量级脚本语言。 在宿主环境(例如 web 浏览器)中, JavaScript 能够通过其所连接的环境提供的编程接口进行控制。

1. 背景

2.学习途径

二、ES6基础

ES6,即ECMAScript 6 (2015)。

1.先列举一下我们最常用到的语法(接着后边会详细说明)
2. 变量的声明

var和let有如此……这般的不同等等,
虽然绝大部分现有的代码是var,总之你始终用let就好了

没有声明或声明后没有赋值的变量值为 undefined

3. 箭头函数

(x)=>2*x,即参数=>返回值
我们只需记住箭头函数的两种写法:

class SomeComponent extends Component {
    方法名 = (参数) => {�    // 内部逻辑
    };
}

区别,即class内部不写let。

务必还要记住一个坑:
如果箭头函数的代码块部分使用了大括号,则此时切莫忘了使用return语句返回:
() => 1 // 返回1
() => { 1 } // 返回 undefined
() => { return 1; } // 返回1

4. 扩展运算符...

...扩展运算符好比是把压缩包解压到当前目录。

// 数组
let a = [1, 2, 3]
console.log(...a)       // 1 2 3 
console.log(1, ...a, 5)     // 1 2 3 4 5

// 对象
let z = { a: 3, b: 4 }; 
let n = { ...z }; 
console.log(n)      // { a: 3, b: 4 }
5. 解构

赋值更简单:

//数组
let a[a,b,c] = [1,2,3];
console.log(a,b,c)  //1,2,3
//对象
var props = {checked: false, data: {count: 3, price: 100}};
var {checked, {data: {count}}} = props;
console.log(checked, count); //false 3
5. 模块的导入导出
1. import HomePage from '???'
2. import HomePage from './a'与import {moduleA,moduleB} from './a'
//b.js文件
import HomePage from './a'
//a.js文件
export default HomePage;//重点:有且只能有一个default
//b.js文件
import {moduleA,moduleB} from './a'
//a.js文件
export moduleA; //重点,没有default
export moduleB; //重点,没有default
6. 数组新增方法(map,includes)
[1, 2, 3].includes(3); //true
[1, 2, 3].includes(4); //false
//字符串也可以用
'hello'.includes('hel'); //true
let a = [1, 2, 3];
let b = a.map(i => i+1); //[2, 3, 4];

//还有个用处,可以返回多个组件
let a = ['a', 'b', 'c'];
let tags = a.map(n => <Text>{n}<Text>);
7. 更多ES6详细内容

以上只是主要的一些,更多内容可以去ECMAScript 6 入门(阮一峰)学习。

三、Node基础

1. React Native为什么需要Node.js
2. npm怎么用

我们只需要一条命令,npm install。但是它有两个重要的参数,需要我们记住:

3. Package.json和node_modules

Package.json文件为需要用到的第三方库的列表,类似于iOS中Podfile文件。
node_modules用于存放下载的第三方库。
但是使用时,需要注意以下几点:

npm使用小结:
1.复制或下载的项目,第一反应是执行npm install(不带参数)。
2.想要新加第三方模块通过npm install 库名 --save。
3.node_modules原则上不复制、不修改、不上传,随用随装。

4. 什么是commonjs规范

参考:
React Native中文网
MDN(Mozilla开发者网络)
ECMAScript 6 入门(阮一峰)

上一篇 下一篇

猜你喜欢

热点阅读