Хочу собрать для себя «библиотеку классов». Т.е., будет набор методов, а не некие компоненты и т.д. Создал образец. Всё работает. Не знаю почему, но смущает немного реализация. Хотелось бы услышать ваши мнения. Пролистал пару книг, ничего особо по данной теме не нашел. Образец:
(function (global, factory) {
typeof define === 'function' && define.amd ? define(["jquery"], factory) :
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require("jquery")) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.CRM = factory(global.jQuery));
}(this, function ($) {
var CRM = {};
CRM.Type = {
isArray: function(value){
return Array.isArray(value);
}
};
CRM.Dialog = {
show: function(value){
if (CRM.Type.isArray(value))
console.log(value.join(","));
}
};
return CRM;
}));
CRM.Dialog.show([1,2,3]);
И ещё вопрос. Образец кода из Bitrix24. Что эта за такая реализация «класса Type»?
let Type = function () {
function Type() {
babelHelpers.classCallCheck(this, Type);
}
babelHelpers.createClass(Type, null, [
{
key: "isString",
value: function isString(value) {
return typeof value === 'string';
}
},
{
key: "isFunction",
value: function isFunction(value) {
return typeof value === 'function';
}
}
]);
return Type;
}();