gpt4 book ai didi

javascript - 在模块时代,API 中是否应该使用原型(prototype)

转载 作者:行者123 更新时间:2023-12-03 04:48:01 24 4
gpt4 key购买 nike

我正在为我的“自己使用”应用程序构建一组实用程序。使用 ES2015,我想知道应该在模块内哪里创建彼此独立的实用函数,ala =>

export const doSomething = () => {
... }

export const doSomethingElse = () => {
... }

我的问题是,是否需要采用老式的方式创建主对象,然后使用所有实用函数扩展该对象?阿拉=>

export const mainObj = function(){
... }

mainObj.prototype.doSomething = function(){
... }

mainObj.prototype.doSomethingElse = function(){
... }

非常感谢

最佳答案

如果您单独导出函数,则 bundler /构建工具可以使用树摇动。这就是从最终脚本中排除未使用的函数,从而减少代码大小。

当您导出对象时,这是不可能的(或者至少是困难的),因为可以动态引用属性。因此,工具无法确定某个功能是否会被使用。

如果您更喜欢拥有一个对象,您可以随时import *,它具有类似的效果,但可以防止树抖动。

关于javascript - 在模块时代,API 中是否应该使用原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785155/

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