ES6 语句(import、export、empty、语句块)

import 语句

import语句用于从一个已经导出的外部模块或另一个脚本中导入函数,对象或原始类型。

  • 语法
import defaultMember from "module-name";  // 导入默认模块
import * as name from "module-name";   // 导入整个模块的内容。将name添加到当前作用域,其中包括所有导出绑定。
import { member } from "module-name";   // 导入模块的单个成员。将member添加到当前作用域。
import { member as alias } from "module-name";  // 导入成员并指定一个方便的别名。以下代码将alias添加到当前作用域。
import { member1 , member2 } from "module-name";  // 导入模块的多个成员。会将member1 和member2 都添加到当前作用域。
import { member1 , member2 as alias2 , [...] } from "module-name";  // 导入多个模块加别名
import defaultMember, { member [ , [...] ] } from "module-name";  // 导入已有命名的默认项。这两种情况下,默认导入项必须最先声明。
import defaultMember, * as name from "module-name";  // 导入命名空间。
import "module-name"; // 导入整个模块 使用模块副作用,不导入任何绑定。

name:指向导入模块的对象的名称。
member, memberN:将要导入的导出成员的名称。
defaultMember:将引用从模块默认导出的名称。
alias, aliasN:将引用命名导入的名称。
module-name: 要导入的模块的名称。

name 参数是将引用导出成员的名称。member参数指定独立成员,而name参数导入所有成员。如果模块导出单个默认参数,而不是一系列成员,name也可以是函数。

export 语句

export 语句 用于从给定的文件 (或模块) 中导出函数,对象或原语。

  • 语法
export { name1, name2, …, nameN }; //导出多个函数声明
export { variable1 as name1, variable2 as name2, …, nameN };
export let name1, name2, …, nameN; // also var
export let name1 = …, name2 = …, …, nameN; // also var, const

export default expression; // 默认导出
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };

export * from …;
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;

nameN:导出的标识符(用来被其他脚本的import 导入)

empty语句

empty 语句 用来表明没有语句, 尽管JavaScript语法希望有语句会被执行.

  • 语法
    ;
    empty语句 用分号表示 (;) ,用来指明没有语句会被执行, 尽管此时JavaScript语法需要执行语句. 相对的是,当你需要多行语句,但JavaScript只允许一个时,可以使用语句块; 语句块可以将多条语句合并为一个.

语句块

语句块 (或其他语言中的 复合语句) 用来组织零个或多条语句. 用一对花括号界定语句块.

  • 语法
{
  statement_1;
  statement_2;
  ...
  statement_n;
}

statement_1, statement_2, statement_n:语句都包裹在语句块中.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • { "Unterminated string literal.": "未终止的字符串文本。", "Identifi...
    栗子雨阅读 12,416评论 0 3
  • { "Unterminated string literal.": "未终止的字符串文本。", "Identifi...
    一粒沙随风飘摇阅读 13,732评论 0 3
  • "Unterminated string literal.": "未终止的字符串文本。", "Identifier...
    两个心阅读 12,653评论 0 4
  • 只有装的毫不介意,毫不在乎你 我怕会一不小心,一不小心爱上你 只能远远的看,远远的望着你 这是我能为你做的唯一 其...
    依然丫丫阅读 2,976评论 0 0
  • 这周团练学业我出题目,主题“清凉”。繁重的工作间隙中来一枚萌萌的软妹子,扑面而来的清爽,有木有?哈哈,谢谢心蓝自习...
    牧洵阅读 1,293评论 2 3