文件:SafeString.js
// Build out our basic SafeString type
function SafeString(string) {
this.string = string;
}
SafeString.prototype.toString = function() {
return "" + this.string;
};
export default SafeString;
我以前从未见过导出默认。对于出口默认值,有什么更容易理解的等效内容吗?
导出默认值用于从脚本文件导出单个类、函数或原语。
导出也可以写成
export default function SafeString(string) {
this.string = string;
}
SafeString.prototype.toString = function() {
return "" + this.string;
};
这用于在另一个脚本文件中导入此函数
在app.js中说,你可以
import SafeString from './handlebars/safe-string';
关于出口
顾名思义,它用于从脚本文件或模块导出函数、对象、类或表达式
实用程序.js
export function cube(x) {
return x * x * x;
}
export const foo = Math.PI + Math.SQRT2;
这可以导入并用作
应用程序.js
import { cube, foo } from 'Utilities';
console.log(cube(3)); // 27
console.log(foo); // 4.555806215962888
Or
import * as utilities from 'Utilities';
console.log(utilities.cube(3)); // 27
console.log(utilities.foo); // 4.555806215962888
当使用导出默认值时,这要简单得多。脚本文件只导出一件事。立方体.js
export default function cube(x) {
return x * x * x;
};
并用作应用程序.js
import Cube from 'cube';
console.log(Cube(3)); // 27
导出默认值用于从文件中仅导出一个值,该文件可以是类、函数或对象。默认导出可以使用任何名称导入。
//file functions.js
export default function subtract(x, y) {
return x - y;
}
//importing subtract in another file in the same directory
import myDefault from "./functions.js";
在导入的文件中,减法函数可以称为myDefault。
导出默认值还会创建一个回退值,这意味着如果您尝试导入命名导出中不存在的函数、类或对象。将提供默认导出提供的回退值。
有关详细说明,请访问https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export