Что происходит, когда вы объявляете объект как параметр функции в ES6? [Дубликат]

ES6 предоставляет метод Array.from() , который создает новый экземпляр Array из объекта, подобного массиву или итерации.

let boxes = document.getElementsByClassName('box');

Array.from(boxes).forEach(v => v.style.background = 'green');
console.log(Array.from(boxes));
.box {
  width: 50px;
  height: 50px;
  margin: 5px;
  background: blue;
  display: inline-block;
}

Как вы можете видеть внутри фрагмента кода, после использования функции Array.from() вы можете манипулировать каждым элементом.

Это же решение с использованием jQuery.

$('.box').css({'background':'green'});
.box {
  width: 50px;
  height: 50px;
  margin: 5px;
  background: blue;
  display: inline-block;
}

4
задан Bergi 29 May 2012 в 20:16
поделиться

1 ответ

Это называется деструктурированием . Вы можете найти наибольшую информацию в MDN: Назначение деструктурирования .


Обсуждение стандартов ECMAScript можно найти на в их wiki-странице , также интересно это сообщение в блоге в dailyjs.

2
ответ дан Kos 22 August 2018 в 23:56
поделиться
  • 1
    умерли некоторые ссылки – Nguyễn Xuân Hoàng 22 November 2017 в 07:18
  • 2
    @ NguyễnXuânHoàng Спасибо, но я не уверен, что они мертвы или просто не реагируют (особенно вики-атрибуты часто отсутствуют). Вы можете найти их оба в интернет-архиве: [1] , [2] – Bergi 22 November 2017 в 08:17
  • 3
    @ NguyễnXuânHoàng И, конечно же, более пяти лет спустя, черновики сделали свой путь в стандарт, и есть гораздо лучшие ресурсы по теме, доступной сегодня :-) – Bergi 22 November 2017 в 08:18
Другие вопросы по тегам:

Похожие вопросы: