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,为什么会被改变。
相关分类