1.let命令
类似于var,但是只作用于当前大括号内,不能进行强制类型转换,不可重复定义
2.const命令
也是定义一个变量,无法修改,相当于java的final
3.export命令和import命令
export
命令用于规定模块的对外接口,import
命令用于输入其他模块提供的功能。
一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export
关键字输出该变量。下面是一个 JS 文件,里面使用export
命令输出变量。
// 写法一
export var m = 1;
// 写法二
var m = 1;
export {m};
// 写法三
var n = 1;
export {n as m};
import {m} from './xxx.js'
但是这样会有一个问题,必须知道变量名才可以import进来,所以一般用的都是Import default命令
export default function crc32() { // 输出
// ...
}
import crc32 from 'crc32'; // 输入
4.箭头函数
var f = v => v;
// 等同于
var f = function (v) {
return v;
};
//如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。
var f = () => 5;
// 等同于
var f = function () { return 5 };
var sum = (num1, num2) => num1 + num2;
// 等同于
var sum = function(num1, num2) {
return num1 + num2;
};
//如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回。
var sum = (num1, num2) => { return num1 + num2; }