Как создать объект с помощью метода Collection.from()
конструктора Collection
?
Спасибо за ответы.
function Collection() {}
var letters = Collection.from(['a', 'b', 'c']);
letters instanceof Collection; // true
Создать экземпляр Collection
можно с помощью оператора new
.
Поэтому в простейшем случае код будет таким:
function Collection() {}
Collection.from = function() {
return new Collection();
}
console.log(Collection.from([1, 2, 3]) instanceof Collection);
Однако, в этом случае переданный параметр игнорируется, так как никак не используется в конструкторе.
function Collection() {
}
var letters = Collection.from([
{
id: "1",
username: "Naida",
images: "images/basa_user/user1.jpg"
},
{
id: "2",
username: "Elijah",
images: "images/basa_user/user2.jpg"
}
]);
letters instanceof Collection;
*** Если правильно понял
Это?
function Collection() {}
Collection.from = function(args){
return new Collection(args);
}
var letters = Collection.from(['a', 'b', 'c']);
console.info(letters instanceof Collection); // true
Можно поинтересоваться зачем?
function Collection() {
}
Collection.from = function (obj) {
const copy = Object.assign({}, obj); // чтобы не изменять переданный объект
Object.setPrototypeOf(copy, Collection.prototype)
return copy;
}
var letters = Collection.from(['a', 'b', 'c']);
console.log(letters instanceof Collection); // true
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать так, чтобы Sublime Text 3 в консоли даты выводил в общем формате по умолчанию (примерно так: Sun Apr 08 2018 18:30:41 GMT+0300 (Московское время (зима))...
Здравствуйте, уважаемые форумчанеПробую построить динамически обновляемый график, событием для обновления которого должно стать изменения...
Хочу добавить в регулярное выражение не обязательный символ №, но он игнорируетсяРешетка работает, а именно знак "номер" - нет