gpt4 book ai didi

javascript - 是否可以像 C# 或 Ruby 那样提供 javascript 部分类行为?

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:59 25 4
gpt4 key购买 nike

部分类背后的想法是您可以将某些功能组合在一起。 C# 中最好的例子是将控件定义放在一个文件中,将事件处理程序放在另一个文件中。在 Ruby 中,您可以使用 Monkey 修补来替换整个函数等,以获取代码来执行您希望它执行的操作。

我还没有找到这样做的理由,但我认为随着网络的改进,更多的应用程序将在客户端运行,所以我想知道我在服务器端是否找到了一些很棒的功能-辅助语言,我也可以在 Javascript 中使用。

有人知道吗?

最佳答案

// file 1

function augment() {
this.monkey = "monkey";
}

// file 2

function augmentMore() {
this.patch = "patch";
}

// file 3

var o = {};
augment.call(o);
augmentMore.call(o);
console.log(o.monkey + o.patch);

猴子修补工作。部分类(class)可以按惯例工作。例如考虑这个约定。

// file main
function SomeObject() {
for (var i = 0, ii = SomeObject.Partial.length; i < ii; i++) {
SomeObject.Partial[i].apply(this, arguments);
}
}

SomeObject.Partial.SomeName = function() {
...
}

// file extra
SomeObject.Partial.SomeOtherName = function() {
...
}

JavaScript 非常强大。是否有您正在寻找的具体示例?

关于javascript - 是否可以像 C# 或 Ruby 那样提供 javascript 部分类行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998944/

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