ES6 деконструкция

1, ES6 позволило в соответствии с определенным рисунком, извлечь значение из массива и объекта, присвоение переменной, которая называется деконструкция (Distructuring);

пусть [а, Ь, с] = [3,5,6]; // соответствует а = 3, Ь = 5, с = 6

По сути, такой подход в «сопоставлении с образцом», до тех пор, как тот же рисунок на обеих сторонах знака равенства, переменная слева будут даны соответствующие значения. Если неудачной деконструкции значение переменной равно не определено

Другая ситуация не вполне способна деконструкция, что модели слева от знака равенства, только массива согласования правой части знака равенства. В этом случае, деконструкция еще может добиться успеха.

2, деконструкция массив присваивания

Полная деконструкция:

пусть [а, Ь, с] = [6,7,8]; // а = 6, б = 7, с = 8

Неполная деконструкция

пусть [а, [Ь], с] = [2, [4,6], 7]; // а = 2, B = 4, с = 7

Коллекция деконструкции:

пусть [голова, ... хвост] = [1,3,4,5,6]; // голова = 1, хвост = [3,4,5,6]

Установите значение по умолчанию (значение по умолчанию может также быть функцией) в:

пусть [х, у = 'B'] = [ 'а']; // х = а, у = Ь

3, назначение деконструкции объекта

① деконструкция имя переменной в свойствах объекта должны существовать для того, чтобы принимать значения;

пусть {имя, возраст} = {имя: «zjl», возраст: 18} // имя = «zjl», возраст = 18 Примечание: имя переменной должно быть оставлено имя свойства объекта

② Если имя переменное с атрибутом имени противоречиво, должно быть записаны следующим образом , переименование

пусть {имя: имя пользователя, возраст} = {имя: 'zjl', возраст: 18} // имя пользователя = 'zjl', возраст = 18

③ В соответствии со второй известной точкой, уничтожение назначения сокращенно следующим образом

пусть {имя: имя, возраст: возраст} = {имя: «zjl», возраст: 18} // равно, когда атрибуты объекта и значение атрибутов может быть сокращено

④ вложенная деконструкция

пусть {р: [х, {у}]} = {р: [ 'привет', {у: 'мир'}]} // х = привет, у = мир

⑤ объекты деконструкции также можно установить по умолчанию

Пусть {х: у = 9} = {10} // у = 9

4, деконструкция строка присваивания

① При деконструкция, строка преобразуется в подобный массив объектов.

Const [а, б, в] 'zjl' = // а = 'г', Ь = 'у', с = 'L'

② Атрибут длины строки деконструкции

пусть {длина} = 'привет' // длина = 5

5, и массив булевых значений задания деконструкции

Когда деконструкция, если правая часть знака равенства является числовым и булевы значения, он будет первым превратить объекты

Пусть {ToString: S} = 123; // === Number.prototype.toString верно函数сек 
Пусть {ToString: s} = TRUE; //函数сек === Boolean.prototype.toString правда

6, использует назначение деконструкции

① обмен значение переменной

пусть х = 1; Пусть Y = 2; [Х, у] = [у, х];

② функция возвращает значение

Функция пример () {вернуться [1, 2, 3]; } 
Пусть [а, Ь, с] = пример ();

③ определенные параметры функции

Функция F ([х, у, г]) {...} 
F ([1, 2, 3]);

④ заданное значение вводится в модуль импорта спроса

 

рекомендация

отwww.cnblogs.com/zjl-712/p/11443040.html