var arr = [1,2,3,4,5,6,7,8]
var i = 3
var j = 4
console.log(arr); // [1,2,3,4,5,6,7,8]
[arr[i], arr[j]] = [arr[j++], arr[i--]];
console.log(arr); // [1,2,5,4,5,4,7,8]
// #1
// arr[j++]
// j++ вернет 4
// arr[4] вернет 5
// [arr[i], arr[j]] = [5, arr[i--]]
// #2
// arr[i--]
// i-- вернет 3
// arr[3] вернет 4
// [arr[i], arr[j]] = [5, 4]
// #3
// arr[i]
// i вернет 2
// [arr[2], arr[j]] = [5, 4]
// #4
// arr[j]
// j вернет 5
// [arr[2], arr[5]] = [5, 4]
// #5
// выполняем деструктуризацию
// #5.1
// console.log(arr[2]); // 3
// arr[2] = 5
// console.log(arr[2]); // 5
// #5.2
// console.log(arr[5]); // 6
// arr[5] = 4
// console.log(arr[5]); // 4
// #6
// в результате деструктуризации изменили исходный массив:
// [ 1, 2, 5, 4, 5, 4, 7, 8 ]
actions: {
fetchData({commit}) {
return axios.get('apiurl').then(response => {
commit('setData', response.data)
})
}
}
computed: {
...mapState(['data'])
},
methods: {
...mapActions(['fetchData'])
},
async created () {
if (!this.data) {
await this.fetchData();
console.log(this.data)
}
}
Хотелось бы оптимизировать все классыэто называется не оптимизация, а «я нифига не понимаю че происходит»
<div class="class_3 class_2"></div> // 1px
<div class="class_3 class_2"></div> // 2px
document.getElementsByClassName('first')[0].getElementsByTagName('div')[0]
document.querySelector('.first > div')
document.addEventListener('DOMContentLoaded', function(){
const qs = document.querySelectorAll.bind(document);
qs('.menu-bars').forEach(el => el.addEventListener('click', () => {
qs('nav ul').forEach(el => el.classList.toggle('showing'));
}));
qs('nav ul li').forEach(el => el.addEventListener('click', () => {
qs('nav ul').forEach(el => el.classList.remove('showing'));
}));
});