gpt4 book ai didi

javascript - 包装类

转载 作者:行者123 更新时间:2023-11-30 14:37:27 25 4
gpt4 key购买 nike

我想了解 Javascript 中的包装器类。

根据我的理解,我认为wrapper元素是这样的(Is div a wrapper here?)

<div> 
<!--- content and tags here --->
</div>

但是Wrapper类好像是新的,会不会是这样的?

考虑一下

class myClass {
//Some content
}

export default myClass

如果我用 High Order 组件在 export 语句中包装一些东西(HOC 与 react 相关,但你可以忽略)

export default something (myClass)

这会被视为包装类吗?或包装类是别的东西?

最佳答案

普通 javascript 中没有“包装器”类这样的东西。只有一些类本质上是某些功能的包装器。例如,如果我们正在编写棋盘代码,我们可能有一个 Pawn 类,它“包装”了棋子的所有功能:

class Pawn {

constructor(position) {
this.position = position;
}

move() {
// some code
}
}


let pawn = new Pawn('A1');

在上面的示例中,Pawn 类“包装”了 pawn 对象的所有功能。这很有用,因为现在我们可以使用这些对象而无需查看其实现细节,我们只需要知道该对象的行为方式即可。类所做的主要事情是:

  1. 隐藏实现细节。
  2. 通过充当特定功能的包装器来减少命名冲突。我认为您的消息来源指的是术语“包装器类”,只是因为类本身具有此功能。

关于javascript - 包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50204678/

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