yisainan / web-interview

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

[选择题] 62.(单选题)输出什么? #1040

Open qiilee opened 4 years ago

qiilee commented 4 years ago
// module.js
export default () => 'Hello world'
export const name s 'Lydia'
// index.js
import * as data from './module'
console.log(data)
A:{ default: function default(), name: "Lydia"}  
B: { default: function default() }
C: { default: "Hello world", name: "Lydia"}
D: Global object of module.js 

答案:A

解析:

使用import * as name语法,我们将module.js文件中所有export导入到index, js文件中,并且创建了一个名为data的新对象。在module.js文件中,有两个导出:默认导出和命名导出,默认导出是一个返回字符串'Hello world'的函数,命名导出是一个名为name的变量,其值为字符串 'Lydia'。

data对象具有默认导出的default属性,其他属性具有指定exports的名称及其对应的值

xuanwochutian commented 8 months ago

const name s 'Lydia' 这个s是什么写法