gpt4 book ai didi

javascript - ES6 命名空间导入 : behavior of "this"

转载 作者:数据小太阳 更新时间:2023-10-29 06:15:22 24 4
gpt4 key购买 nike

命名空间导入 调用的导入函数中,this 的值是多少? (根据 ECMA 规范)

// module.js
export function fun() {
return this;
}

// main.js
import * as module from "./module.js";

let x = module.fun(); // What's the value of x here?

我的猜测是:它是 module 对象,但在规范中还没有找到明确的答案。正常行为是否适用于此,或者在 ES6 模块中是否有一些特殊的 namespace 导入?

最佳答案

没有,这里没有特殊行为。 Module namespaces可能是奇异的对象,它们将所有访问委托(delegate)给某些内部结构并且几乎是不可变的,但它们仍然只是对象。对它们的方法调用与对任何其他对象的调用没有什么不同。

关于javascript - ES6 命名空间导入 : behavior of "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37069399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com