文件名称:traits.js:JavaScript 的特征组合库
文件大小:98KB
文件格式:ZIP
更新时间:2024-07-10 13:57:12
JavaScript
Inactive 此存储库不再积极维护。 请使用或创建一个分叉。 推荐: 。 注意,自 2013 年我创建这个存储库以来,基于特征的组合似乎没有失去其作为 JavaScript 中基于继承的编程的替代(或补充)的价值。 然而,我发现更好地满足了我的需求,因为我在该技术上花费了更多时间,并且在我开始研究它后不久就停止了开发这个库。 特性.js JavaScript 的特征组合库。 描述 这个库是 的原始的一个分支: 是一种灵活的语言特性,可以分解和重新组合可重用的代码段。 它们是多重继承或混合的更强大的替代品。 它们更健壮,因为名称冲突必须由作曲家明确解决,并且因为特征组合与顺序无关(因此更具声明性)。 简而言之:如果将定义同名方法的两个特征组合在一起,您的程序就会失败。 特征不会自动优先考虑任何一个。 兼容性 对于 1 对 1 功能和与原始traits.js 的兼容性,包括内置的
【文件预览】:
traits.js-master
----.gitignore(119B)
----package.json(2KB)
----.travis.yml(250B)
----support()
--------lodash.min.js(23KB)
--------chai.js(107KB)
--------mocha.css(4KB)
--------mocha.js(111KB)
--------require.js(81KB)
----traits.js(26KB)
----LICENSE.txt(563B)
----scripts()
--------license.txt(1KB)
--------bump-min.sh(288B)
----README.md(7KB)
----licenses()
--------traits.js.original-license.txt(662B)
----.npmignore(131B)
----bower.json(374B)
----test()
--------traits.test.js(24KB)
--------index.html(725B)
--------amd.html(548B)
----traits.min.js(5KB)