yisainan / web-interview

我是齐丶先丶森,收集整理全网面试题及面试技巧,旨在帮助前端工程师们找到一份好工作!更多详见公众号「前端面试秘籍」
MIT License
2.61k stars 507 forks source link

[选择题] 63.(单选题)我们怎样才能在indexjs中调用sum.js中的sum ? #1041

Open qiilee opened 4 years ago

qiilee commented 4 years ago
// sum.js
export default function sum(x) { 
  return x + x;
}

// index.js
import * as sum from './sum';
A:sum(4)
B: sum.sum(4)
C: sum.default(4)
D: 默认导出不用*来导入,只能具名导出 

答案:C

解析:

使用符号*,我们引入文件中的所有值,包括默认和具分章 名。如果我们有以下文件:

// info.js
export const name = 'Lydia';
export const age = 21;
export default 'I love JavaScript';

// index.js
import * as info from './info'; 
console.log(info);

将会输出以下内容:

{
  default: 'I love JavaScript',
  name: 'Lydia',
  age: 21
}

以sum为例,相当于以下形式引入值sum :

{ default: function sum(x) { return x + x }}

我们可以通过调用sum.default来调用该函数