gpt4 book ai didi

Javascript 特征模式资源

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

谁能推荐在 javascript 中使用 traits 的好资源?经过一番搜索后,我主要找到有关提供特征功能的库的文章,但我对如何在没有库的情况下实现特征的最佳实践感到好奇。

我在 SO 上看到这篇文章,还有其他方法吗? Traits in javascript

也欢迎任何现实世界的例子。

谢谢。

最佳答案

我会建议一些简单的方法,大致如下:

  1. 将特征定义为标准 JavaScript 对象。

    var equalsTrait = {
    eq: function(obj) {
    return this == obj
    },
    neq: function(obj) {
    return ! this.eq(obj)
    }
    };
  2. 编写一个函数以使用您的特征扩展给定的类(并将其绑定(bind)到全局范围内的合理位置):

    window.Traits = {};
    Traits.addToClass = function(traits, cls) {
    for (var key in traits) {
    if (cls.prototype[key]) {
    alert("Class " + cls + " already has a method named " + key + "!");
    }
    else {
    cls.prototype[key] = traits[key];
    }
    }
    }
  3. Profit!

关于Javascript 特征模式资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6977226/

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