猿问

关于ES6模块加载的一点小疑惑。

xx.js

1.

export default function f() { }

f = 'change'

// { default: change }


2.

function f() { }

export { f as default }

f = 'change'

// { default: change }


3.

function fo() { }

export default fo

fo = 'is not'

// { default: [Function: fo] }


4.

export default (function foo() {})

foo = 'is not'

// 抛出 defined 错误


//是作为运行结果,由另一模块为

import * as o from 'xx.js'

console.log(o)

早上闲来无事看看es6模块加载,自己写了上面几个例子,2,3,4都能够自圆其说,但是并不理解1,为什么会被改变。

胡说叔叔
浏览 387回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答