JavaScript中import用法总结

yizhihongxing

一、介绍

在现代JavaScript中,由于前后端的合并,前端框架和库变得更加流行。尤其是React、Vue、Angular等框架的引入,对项目的开发有非常大的帮助作用,更可以提高项目的开发效率,简化了开发流程。为了使这些框架和库能够生效,我们需要使用ES6模块加载系统。import和export是ES6中原生导入/导出模块的语法,这种语法可以让我们从其他模块中载入部分内容,然后再将其嵌入到自己的模块中。

二、import的用法

我们可以使用 import 语句在自己的程序中引入其他模块中的内容,该语句包含了要引入的模块的名称、文件名,以及使用一个或多个有用的关键字来指定该模块中要引入的特定内容。该语句的具体格式为:

import defaultExport from "module-name";
import * as name from "module-name";
import { export } from "module-name";
import { export as alias } from "module-name";
import { export1 , export2 } from "module-name";
import { export1 , export2 as alias2 , ... } from "module-name";
import defaultExport, { export [ , [...] ] } from "module-name";
import defaultExport, * as name from "module-name";
import "module-name";

其中,使用“import defaultExport from"这种格式可以让我们载入一个模块的默认输出。如果代码引入模块中的所有内容,我们可以使用“impot * as name from"这种格式。至于特定导出内容的情况,我们可以使用“import { export } from",将模块中的特定输出内容导入。在特殊情况下,我们可以为导入的特定内容取别名,具体做法可以使用“import { export as alias } from"。对于特定命名的多个输出内容,我们也可以将它们一起载入,代码使用“import { export1 , export2 } from"。还可以为特定命名的多个输出内容使用别名,具体做法是“import { export1 , export2 as alias2 , ... } from"。对于多个输出的作为默认导出的情况,我们可以使用“import defaultExport, { export[ , [...] ] } from"格式。最后,“import "module-name";”该语法可以被用来帮助提前加载一个模块。

三、示例说明

以一个简单应用示例来说明import语句的用法。

假设:“user.js”用于导出用户信息记录,包含三个成员:
export const name = "John";
export const age = 25;
export const job = "Engineer";
我们可以通过import语句导入他们,我们新建一个js文件,并命名为“main.js”。具体做法是:
// 引入必要的模块
import { name, age, job } from "./user.js";

// 输出信息
console.log(name); // John
console.log(age); // 25
console.log(job); // Engineer

这里的import语句使用了“import { name, age, job } from "./user.js";“这种格式,从而导入了user.js文件中的name、age和job数据。我们在main.js中引用时,这三个导出都看作是变量。这种导入方法称为具名导入,它可以让您从模块中导入指定名称的输出。

另外,你也可以将文件中的全部内容都导出:

// 引入必要的模块
import * as userDetails from "./user.js";

// 输出信息
console.log(userDetails.name);
console.log(userDetails.age);
console.log(userDetails.job);

这里的import语句使用了“import * as userDetails from "./user.js";”这种格式,它导入了user.js中所有的成员并给它们起了一个别名:userDetails。在这种模式下,我们可以使用“userDetails.name”这样的语法访问name变量。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中import用法总结 - Python技术站

(2)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • JS中的进程和线程详解

    JS中的进程和线程详解 前言 JavaScript是一种单线程脚本语言,这就决定了它只能同时做一件事情。但是在一些新的开发需求和场景下,我们需要在JavaScript中模拟多线程。 进程和线程 在JS中,进程是指浏览器进程,线程就是指浏览器内部的线程。每一个页面都可以看做是一个独立的进程,同时在页面中可以创建多个线程来提高性能。 Web Worker Web…

    JavaScript 2023年5月27日
    00
  • php json中文编码为null的解决办法

    下面是详细的讲解: 问题描述 在PHP中,对于中文编码的JSON数据,在进行json_encode()时可能会出现某些中文字符串被编码为null的情况,这会导致JSON数据无法正常解析。如何解决这个问题呢? 解决办法 指定json_encode()函数的选项参数 我们可以在json_encode()函数的第二个参数中设置选项参数,如下所示: $data = …

    JavaScript 2023年6月1日
    00
  • JavaScript模板入门介绍

    针对“JavaScript模板入门介绍”的完整攻略,以下是详细的讲解: 什么是JavaScript模板 JavaScript模板是一种用于生成HTML、XML、JSON等结构化文本数据的技术,通常用于Web应用程序的构造中。JavaScript模板通常由模板引擎编译执行,并提供了一种可重复使用、易于维护的方式来生成静态或动态的Web内容。 JavaScrip…

    JavaScript 2023年5月18日
    00
  • JavaScript实现简单计时器

    当需要实现一个简单的计时器时,我们可以使用JavaScript来实现。下面是实现一个简单计时器的步骤和代码示例: 步骤一:创建HTML文件 首先,我们需要创建一个HTML文件,其中包含一个计时器及其按钮。代码如下: <!DOCTYPE html> <html> <head> <title>JavaScript计…

    JavaScript 2023年5月27日
    00
  • 五种js判断是否为整数类型方式

    下面是”五种js判断是否为整数类型方式”的攻略。 一、用typeof判断 代码示例 function isInteger(num) { return typeof num === ‘number’ && num % 1 === 0; } 描述 通过typeof操作符可以判断变量的类型,如果是number类型,那么就可以继续判断是否为整数。利用…

    JavaScript 2023年6月10日
    00
  • 原生js验证简洁注册登录页面

    当我们需要开发一个简洁的注册登录页面时,JavaScript 可以用来验证用户输入的数据是否符合要求。以下是一些步骤来实现这个过程。 1. 获取表单数据 我们首先需要获取用户输入的数据,比如注册表单中的用户名、密码和电子邮箱。我们可以使用 document.getElementById 来获取表单中 input 标签的值。 示例 1:获取用户名 var us…

    JavaScript 2023年6月10日
    00
  • JS判断字符串变量是否含有某个字串的实现方法

    JS判断字符串变量是否含有某个字串的实现方法可以使用JS字符串对象提供的indexOf()方法。 indexOf()方法返回被查找字符串的起始位置,如果没有找到则返回-1。通过这个方法,可以判断某个字符串是否在原字符串中存在,从而实现判断字符串变量是否含有某个字串。 以下是具体的实现方法: 方法一:使用indexOf()方法 语法格式: string.ind…

    JavaScript 2023年5月28日
    00
  • 使用JavaScript动态设置样式实现代码及演示动画

    使用JavaScript动态设置样式可以让我们实现更加灵活的页面样式效果,具体步骤如下: 选取元素 首先,我们需要选取需要设置样式的元素,可以使用document.querySelector、document.querySelectorAll等DOM方法来选取元素。例如: const element = document.querySelector(‘.bo…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部