Кто не любит магию! Кто не хочет хлопков. Все делают. Пусть Javascript поможет нам творить чудеса самостоятельно.

Вы готовы? Давайте сделаем абракадабру

Хорошо, первый. Знаете ли вы, что абракадабра - это палиндром? О, ты пробовал это проверить. Нет, извините! :).

Это больше похоже на комедию. Давайте сделаем то, что сказано в названии.

Я хочу, чтобы вы открыли консоль разработчика рядом с этой статьей и были готовы сделать копипаст. Вы увидите много чего, что поразит вас. Если вы уже знаете некоторые уловки, то, jusss. .shhhhh ..

Давай начнем…

Примечание. Я обновлю объяснения позже, а может быть, и нет. Хотелось бы увидеть, как некоторые из вас пишут объяснения в комментариях.

1. Обмен переменной без использования временной переменной в одну строку.

let a = 1;
let b = 2;
console.log(`a is ${a} and b is ${b}`);
[a, b] = [b, a]; // abracadabra
console.log(`a is ${a} and b is ${b}`);

Скопируйте приведенный выше код и вставьте в консоль.

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

[b, d, c, a] = [a, b, c, d];

Итак, синтаксис, используемый в abracadabra, - это уничтожение объекта.

2. Удалите из массива все ложные значения.

var myFalsyArray = [0, false, undefined, 2, "Ankur", null];
// abracadabra
var noFalsyValue = myFalsyArray.map(item => item).filter(Boolean); 

console.log(noFalsyValue);

Скопируйте приведенный выше код и вставьте в консоль.

Boolean, да, даже класс Javascript выполняет фильтрацию за вас. Как? Дай мне знать.

3. Можете ли вы создать пустой объект {}?

Все просто, правда? {} .. Хм, неа!

var emptyObj = {}; 

Теперь сделаем абракадабру.

var realEmptyObject = Object.create(null); // abracadabra

Скопируйте и вставьте приведенный выше бла-бла-бла… ..

В следующий раз, когда кто-то объявит пустой объект, бросьте им вызов :)

4. Настоящая мощь методов document.getElementsBy * !!

Скопируйте и вставьте закрашенный код один за другим.

// abracadabra
var collection = document.getElementsByClassName(“collection”); 
console.log(collection.length);// It will print 0

Очевидно, что когда вы пытаетесь получить элемент с именем класса «collection», ничего не будет возвращено, но магия уже была сделана.

Скопируйте приведенный ниже код и вставьте в консоль. :) Это создаст элемент для вас. Копировать вставку можно несколько раз.

var element = document.createElement(“p”);
element.className = “collection”;
document.body.appendChild(element);

Теперь

console.log(collection.length); // Prints 1

Помните, что мы объявили переменную «collection» перед добавлением новых элементов и никогда не трогали и не переназначали значения коллекции. Магия была на первом месте. Это называется живой коллекцией JavaScript. Теперь вы можете прочитать об этом больше и увидеть, какие преимущества он может принести.

Хватит магии! Комментируйте свои собственные волшебные отрывки и хлопайте в ладоши, если вам нравятся галочки.

Поделитесь магией и позвольте миру сделать больше АБРАКАДАБРА ..!