return obj[condition]();
этот код идентичен при condition === true
return obj.true();
return obj[condition]();
const obj = { prop: 123 }
// Это два одинаковых выражения
obj.prop // 123
obj['prop'] // 123
const obj = { prop: 123 }
const name = 'prop';
obj[name] // 123
const my_func = function() {}
// чтобы ее вызвать
my_func();
const obj = {
my_func: function(){}
}
const my_other_func = function() {}
const obj = {
my_func: my_other_func
}
obj.my_func()
obj['my_func']()
// или
const name = 'my_func';
obj[name]()
const obj = { a: "AAA", b: "BBB", "outer space": "UFO" };
let name = "a";
console.log( obj[name] ); // "AAA"
name = "outer space";
console.log( obj[name] ); // "UFO"
true
или false
переводятся в строки "true" и "false".{ "true": function1, "false": function2 }
вызывается одна из этих двух функций, в зависимости от значения true или false. document.addEventListener('resize', () => {
if (window.scrollY > 200 && heder.style.color != 'red') {
header.style.color = 'red'
} else if (header.style.color == 'red') header.style.color = 'auto'
})
var swiper = new Swiper('.swiper-container', {
// Default parameters
slidesPerView: 1,
spaceBetween: 10,
// Responsive breakpoints
breakpoints: {
// when window width is >= 320px
320: {
slidesPerView: 2,
spaceBetween: 20
},
// when window width is >= 480px
480: {
slidesPerView: 3,
spaceBetween: 30
},
// when window width is >= 640px
640: {
slidesPerView: 4,
spaceBetween: 40
}
}
})
import Vue from 'vue';
Vue.prototype.$appName = 'Моё приложение';
...
new Vue({
beforeCreate: function () {
console.log(this.$appName);
}
});
var menu = document.querySelector ('#menu' );
var openMenu = document.querySelector ('#openMenu' );