Работая с одним open source проектом, столкнулся со строками, которые не понимаю.
function MultiPeers(connection) {
var self = this;
var skipPeers = ['getAllParticipants', 'getLength', 'selectFirst', 'streams', 'send', 'forEach'];
connection.peersBackup = {};
connection.peers = {
getLength: function() {
var numberOfPeers = 0;
for (var peer in this) {
if (skipPeers.indexOf(peer) == -1) {
numberOfPeers++;
}
}
return numberOfPeers;
}
..........
Что означает пройтись по this?
Пройтись по всем полям текущего объекта (в данном случае MultiPeers.connection.peers
) и получить их имена
function MultiPeers(connection) {
var self = this;
var skipPeers = ['getAllParticipants', 'getLength', 'selectFirst', 'streams', 'send', 'forEach'];
connection.peersBackup = {};
connection.peers = {
getLength: function() {
var numberOfPeers = 0;
for (var peer in this) {
console.log(peer);
if (skipPeers.indexOf(peer) == -1) {
numberOfPeers++;
}
}
return numberOfPeers;
}
}
}
const con = {};
const mp = new MultiPeers(con);
con.peers.getLength();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Owl Carousel добавляет ненужные стили к тегам, точнее ширину, которая мне не нужна
Всем приветУже 3 дня пытаюсь запустить симулятор андроид для react native
В slick-slider вставил видео через тег <video>Сделал так, чтоб воспроизводилось автоматически, но на мобильных устройствах видео не воспроизводится