在es6中,“export default”用于从模块中导出实时绑定的函数、对象或原始值,一个文件只能在尾部写一个“export default”为模块指定默认输出,语法为“export default function () {...}”。
本教程操作环境:windows10系统、ECMAScript 6.0版本、Dell G3电脑。
es6中export default怎么用
export 语句用于从模块中导出实时绑定的函数、对象或原始值,以便其他程序可以通过 import {foo, bar} from './util/index'引用
存在两种 exports 导出方式:
命名导出export function FunctionName(){...}(每个模块包含任意数量)
默认导出export default expression;(每个模块包含一个)
export
一个文件中可以写多个export
在文件a.js中对外导出
export let name1 = '张三'; // 或者使用 var, const export function FunctionName(){...} export class ClassName {...}
在文件b.js中导入
import {name1,FunctionName,ClassName} from '../a.js';
注意以下写法会报错:
// 报错 export 1; // 报错 var m = 1; export m; // 报错 function f() {} export f;
export default
一个文件只能在尾部写一个export default
在文件a.js中对外导出
const str = "export default的内容"; function FunctionName(){...} class ClassName {...} export default {str,FunctionName,ClassName}
在文件b.js中导入
import name from '../a.js'; // 使用 console.log(name.str) name.FunctionName();
export与export default区别
1、export与export default均可用于导出常量、函数、文件、模块等
2、在一个文件或模块中,export可以有多个,export default只在文件的尾部有一个
3、通过export方式导出,在导入时要加{ },export default则不需要,并可以起任意名称
详细介绍
我们知道在学习VUE的时候export default{}是不可缺少的,但是它的含义我们必须理解。
export default{}这是在复用组件的时候用到的。假设我们写了一个单页面组件 A 文件,而在另一个文件 B 里面需要用到它,那么就要用 ES6 的 import/export 语法 ,在文件 A 中定义输出接口 export ,在文件 B 中引入 import ,把引入的组件用起来,这样就可以复用组件 A 去配合文件 B 生成 html 页面了。
使用import命令的时候,用户需要知道所要加载的变量名或函数名,否则无法加载。但是,用户肯定希望快速上手,未必愿意阅读文档,去了解模块有哪些属性和方法。为了给用户提供方便,让他们不用阅读文档就能加载模块,就要用到export default命令,为模块指定默认输出。
1、基本用法
//export-default.js 这是一个模块文件export-default.js,它的默认输出是一个函数 export default function () { console.log('foo'); }
//import-default.js import customName from './export-default'; customName(); //'foo' //这是的import命令,可以用任意名称指向export-default.js输出的方法,这时就不需要知道原模块输出的函数名。 // 需要注意的是,这时import命令后面,不使用大括号。
其他模块加载该匿名模块时,import命令可以为该匿名函数指定任意名字。
2、export default命令用在非匿名函数前
// export-default.js export default function foo() { console.log('foo'); } // 或者写成 function foo() { console.log('foo'); } export default foo; //上面代码中,foo函数的函数名foo,在模块外部是无效的。加载的时候,视同匿名函数加载。
【相关推荐:javascript视频教程、web前端】
以上是es6中export default怎么用的详细内容。更多信息请关注PHP中文网其他相关文章!

在es6中,可以利用“Array.isArray()”方法判断对象是否为数组,若判断的对象是数组,返回的结果是true,若判断对象不是数组,返回的结果是false,语法为“Array.isArray(需要检测的js对象)”。

es6中遍历跟迭代的区别是:遍历强调的是要把整个数据依次全部取出来,是访问数据结构的所有元素;而迭代虽然也是依次取出数据,但是并不保证取多少,也不保证把所有的数据取完,是遍历的一种形式。

在es6中,可用Object对象的is()方法来判断两个对象是否相等,该方法检测两个变量的值是否为同一个值,判断两个对象的引用地址是否一致,语法“Object.is(对象1,对象2)”;该方法会返回布尔值,若返回true则表示两个对象相等。

转换方法:1、利用“+”给数字拼接一个空字符,语法“数字+""”;2、使用String(),可把对象的值转换为字符串,语法“String(数字对象)”;3、用toString(),可返回数字的字符串表示,语法“数字.toString()”。

sort排序是es6中的;sort排序是es6中用于对数组的元素进行排序的方法,该方法默认不传参,按照字符编码顺序进行排序,排序顺序可以是字母或数字,并按升序或降序,语法为“array.sort(callback(a,b))”。

在es6中,assign用于对象的合并,可以将源对象的所有可枚举属性复制到目标对象;若目标对象与源对象有同名属性,或多个源对象有同名属性,则后面的属性会覆盖前面的属性,语法为“Object.assign(...)”

改变方法:1、利用splice()方法修改,该方法可以直接修改原数组的内容,语法为“数组.splice(开始位置,修改个数,修改后的值)”;2、利用下标访问数组元素,并重新赋值来修改数组数据,语法为“数组[下标值]=修改后的值;”。

在es6中,import as用于将若干export导出的内容组合成一个对象返回;ES6的模块化分为导出与导入两个模块,该方法能够将所有的导出内容包裹到指定对象中,语法为“import * as 对象 from ...”。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。